this repo has no description
0
fork

Configure Feed

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

Fix arity

+12 -3
+11 -2
client/src/lumina_client.gleam
··· 1 + import gleam/dict 1 2 import gleam/dynamic/decode 2 3 import gleam/json 3 4 import gleam/list ··· 34 35 let assert Ok(localstorage) = storage.local() 35 36 as "localstorage should be available on ALL major browsers." 36 37 let empty_model = 37 - Model(page: Landing, user: None, ws: None, token: None, status: Ok(Nil)) 38 + Model( 39 + page: Landing, 40 + user: None, 41 + ws: None, 42 + token: None, 43 + status: Ok(Nil), 44 + cache: model_type.Cached(cached_posts: dict.new()), 45 + ) 38 46 #( 39 47 case storage.get_item(localstorage, model_local_storage_key) { 40 48 Ok(l) -> { ··· 51 59 }, 52 60 token: loadable_model.token, 53 61 status: Ok(Nil), 62 + cache: model_type.Cached(cached_posts: dict.new()), 54 63 ) 55 64 } 56 65 Error(_) -> { ··· 89 98 ), 90 99 effect.none(), 91 100 ) 92 - ToLandingPage -> #(Model(Landing, None, None, None, Ok(Nil)), effect.none()) 101 + ToLandingPage -> #(Model(..model, page: Landing), effect.none()) 93 102 UpdateEmailField(new_email) -> { 94 103 case model.page { 95 104 Register(fields, ready) -> #(
+1 -1
client/src/lumina_client/model_type.gleam
··· 238 238 } 239 239 240 240 pub fn serialize(normal_model: Model) { 241 - let Model(page, _, _, token, _): Model = normal_model 241 + let Model(page, _, _, token, _, _): Model = normal_model 242 242 SerializableModel(page:, token:) 243 243 |> serialize_serializable_model 244 244 |> json.to_string