@@ -33,7 +33,7 @@ use stremio_core::{
33
33
} ;
34
34
35
35
use super :: SerializeModel ;
36
- use crate :: env:: WebEnv ;
36
+ use crate :: { env:: WebEnv , SERIALIZER } ;
37
37
38
38
#[ derive( Model , Clone ) ]
39
39
#[ cfg_attr( debug_assertions, derive( Serialize ) ) ]
@@ -125,10 +125,30 @@ impl WebModel {
125
125
)
126
126
}
127
127
pub fn get_state ( & self , field : & WebModelField ) -> JsValue {
128
+ return match field {
129
+ WebModelField :: Ctx => serialize_ctx ( & self . ctx ) ,
130
+ WebModelField :: AuthLink => JsValue :: NULL ,
131
+ WebModelField :: DataExport => JsValue :: NULL ,
132
+ WebModelField :: ContinueWatchingPreview => JsValue :: NULL ,
133
+ WebModelField :: Board => JsValue :: NULL ,
134
+ WebModelField :: Discover => JsValue :: NULL ,
135
+ WebModelField :: Library => JsValue :: NULL ,
136
+ WebModelField :: ContinueWatching => JsValue :: NULL ,
137
+ WebModelField :: Calendar => JsValue :: NULL ,
138
+ WebModelField :: Search => JsValue :: NULL ,
139
+ WebModelField :: LocalSearch => JsValue :: NULL ,
140
+ WebModelField :: MetaDetails => JsValue :: NULL ,
141
+ WebModelField :: RemoteAddons => JsValue :: NULL ,
142
+ WebModelField :: InstalledAddons => JsValue :: NULL ,
143
+ WebModelField :: AddonDetails => JsValue :: NULL ,
144
+ WebModelField :: StreamingServer => JsValue :: NULL ,
145
+ WebModelField :: Player => JsValue :: NULL ,
146
+ } ;
147
+
128
148
match field {
129
149
WebModelField :: Ctx => serialize_ctx ( & self . ctx ) ,
130
150
WebModelField :: AuthLink => {
131
- serde_wasm_bindgen :: to_value ( & self . auth_link ) . expect ( "JsValue from AuthLink" )
151
+ self . auth_link . serialize ( & SERIALIZER ) . expect ( "JsValue from AuthLink" )
132
152
}
133
153
WebModelField :: DataExport => serialize_data_export ( & self . data_export ) ,
134
154
WebModelField :: ContinueWatchingPreview => serialize_continue_watching_preview (
0 commit comments