···108108 route if is_protected ->
109109 session.Pending(on_success: route, on_error: route.Login)
110110111111- _ -> session.None
111111+ _ -> session.Guest
112112 }
113113}
114114···177177 ..model,
178178 route: on_error,
179179 page: page.init(on_error),
180180- session: session.None,
180180+ session: session.Guest,
181181 ),
182182 modem.push(route.to_path(on_error), option.None, option.None),
183183 )
···185185 // User ended their Session and token has been removed.
186186 // Redirect user to the Home page
187187 model, ServerRemovedToken(Ok(_)) -> {
188188- let session = session.None
188188+ let session = session.Guest
189189 let route = route.to_path(route.Home)
190190191191 #(Model(..model, session:), modem.push(route, option.None, option.None))
···214214 let route = case model.session, route {
215215 // If the route require the User to be authenticated,
216216 // redirect them to the Login page.
217217- session.None, _ | session.Pending(_, _), _ if protected -> route.Login
217217+ session.Guest, _ | session.Pending(_, _), _ if protected -> route.Login
218218 // If the User is *already* authenticated but navigating to
219219 // the Login page, redirect them to Dashboard instead.
220220 session.Authenticated(_), route.Login -> route.Dashboard
···2424}
25252626pub fn redirect_guest_to_login_test() -> Nil {
2727- let model = dummy.model(session.None, route.Home)
2727+ let model = dummy.model(session.Guest, route.Home)
2828 let msg = client.UserNavigatedTo(route.Dashboard)
29293030 let #(model, _) = client.update(model, msg)
+1-1
test/client_test/session_test.gleam
···31313232 let #(model, _) = client.update(model, msg)
33333434- assert model.session == session.None as "user is now a guest"
3434+ assert model.session == session.Guest as "user is now a guest"
3535 assert model.route == on_error as "user redirected"
36363737 Nil
+1-1
test/page/navbar_test.gleam
···77import gleam/list
8899pub fn language_selection_test() -> Nil {
1010- let model = dummy.model(session.None, route.Home)
1010+ let model = dummy.model(session.Guest, route.Home)
11111212 let languages = [
1313 lang.PortugalPortuguese,