1- use model:: { DevupModel , add_model} ;
1+ use model:: { DevupModel , add_model, get_all_models , get_model } ;
22use napi:: { Env , JsFunction , JsObject , JsString , bindgen_prelude:: * } ;
33
4- use crate :: utils:: { console_dir, log } ;
4+ use crate :: utils:: console_dir;
55
66/// Model decorator
77#[ napi( js_name = "Model" ) ]
@@ -20,35 +20,20 @@ pub fn model(env: Env, name: Option<String>) -> Result<JsFunction> {
2020 . unwrap ( )
2121 . to_string ( )
2222 } ) ;
23- let cls = cls. into_unknown ( ) ;
2423
25- println ! ( "get_metadata:" ) ;
26- let f = get_metadata. call (
27- None ,
28- & [
29- & ctx. env . create_string ( "devup-api:fields" ) ?. into_unknown ( ) ,
30- & cls,
31- ] ,
32- ) ?;
33- {
34- let f = get_metadata. call (
24+ let model = DevupModel {
25+ name : model_name. clone ( ) ,
26+ fields : ctx. env . from_js_value ( get_metadata. call (
3527 None ,
3628 & [
3729 & ctx. env . create_string ( "devup-api:fields" ) ?. into_unknown ( ) ,
38- & cls,
30+ & cls. into_unknown ( ) ,
3931 ] ,
40- ) ?;
41- console_dir ( & env, f) ?;
42- }
43-
44- let fields = ctx. env . from_js_value ( f) ;
45- println ! ( "fields: {:?}" , fields) ;
46- add_model ( DevupModel {
47- name : model_name,
48- fields : fields?,
49- } )
50- . map_err ( |e| napi:: Error :: from_reason ( e. to_string ( ) ) ) ?;
32+ ) ?) ?,
33+ } ;
34+ add_model ( model) . map_err ( |e| napi:: Error :: from_reason ( e. to_string ( ) ) ) ?;
5135
36+ get_all_models ( ) . unwrap ( ) ;
5237 Ok ( ctx. env . get_undefined ( ) )
5338 } )
5439}
0 commit comments