this repo has no description
lustre frontent oat-ui gleam
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

๐Ÿšš rename `on_error` to `on_failure`

+15 -15
+7 -7
src/client.gleam
··· 105 105 ) -> session.Session { 106 106 case route { 107 107 route.Login | route.Home -> 108 - session.Pending(on_success: route.Home, on_error: route) 108 + session.Pending(on_success: route.Dashboard, on_failure: route) 109 109 110 110 route if is_protected -> 111 - session.Pending(on_success: route, on_error: route.Login) 111 + session.Pending(on_success: route, on_failure: route.Login) 112 112 113 113 _ -> session.Guest 114 114 } ··· 165 165 // 166 166 // If the Server successfully authenticated the User, 167 167 // initialize its Session, and redirect them to the correct route. 168 - Model(session: session.Pending(on_success:, on_error: _), ..), 168 + Model(session: session.Pending(on_success:, on_failure: _), ..), 169 169 UserRestoredSession(Ok(session)) 170 170 -> #( 171 171 Model(..model, session:, route: on_success, page: page.init(on_success)), ··· 174 174 175 175 // If it fails, start the Session as a Guest and redirect 176 176 // the User accordingly, usually to the Login Page. 177 - Model(session: session.Pending(on_success: _, on_error:), ..), 177 + Model(session: session.Pending(on_success: _, on_failure:), ..), 178 178 UserRestoredSession(Error(_)) 179 179 -> #( 180 180 Model( 181 181 ..model, 182 - route: on_error, 183 - page: page.init(on_error), 182 + route: on_failure, 183 + page: page.init(on_failure), 184 184 session: session.Guest, 185 185 ), 186 - modem.push(route.to_path(on_error), option.None, option.None), 186 + modem.push(route.to_path(on_failure), option.None, option.None), 187 187 ) 188 188 189 189 // User ended their Session and token has been removed.
+3 -3
src/client/session.gleam
··· 8 8 Authenticated(token.Token) 9 9 /// ๏„ User is waiting for the Server to validate their credentials 10 10 /// and will be redirected on success / failure. 11 - Pending(on_success: route.Route, on_error: route.Route) 11 + Pending(on_success: route.Route, on_failure: route.Route) 12 12 13 13 /// ๏€‡ User is not authenticated and can only access public routes 14 14 Guest ··· 25 25 26 26 "pending" -> { 27 27 use on_success <- decode.field("on_success", route.decoder()) 28 - use on_error <- decode.field("on_error", route.decoder()) 29 - decode.success(Pending(on_success:, on_error:)) 28 + use on_failure <- decode.field("on_failure", route.decoder()) 29 + decode.success(Pending(on_success:, on_failure:)) 30 30 } 31 31 32 32 "guest" -> decode.success(Guest)
+5 -5
test/client_test/session_test.gleam
··· 6 6 7 7 pub fn session_restored_success_test() -> Nil { 8 8 let on_success = route.Dashboard 9 - let on_error = route.Login 10 - let pending_session = session.Pending(on_success:, on_error:) 9 + let on_failure = route.Login 10 + let pending_session = session.Pending(on_success:, on_failure:) 11 11 12 12 let model = dummy.model(pending_session, route.Home) 13 13 let session = dummy.session() ··· 23 23 24 24 pub fn session_restored_failure_test() -> Nil { 25 25 let on_success = route.Dashboard 26 - let on_error = route.Login 27 - let pending_session = session.Pending(on_success:, on_error:) 26 + let on_failure = route.Login 27 + let pending_session = session.Pending(on_success:, on_failure:) 28 28 29 29 let model = dummy.model(pending_session, route.Home) 30 30 let msg = client.UserRestoredSession(Error(rsvp.NetworkError)) ··· 32 32 let #(model, _) = client.update(model, msg) 33 33 34 34 assert model.session == session.Guest as "user is now a guest" 35 - assert model.route == on_error as "user redirected" 35 + assert model.route == on_failure as "user redirected" 36 36 37 37 Nil 38 38 }