Lines Matching defs:env
24 napi_value FolderNapi::Constructor(napi_env env)
38 return NapiDataUtils::DefineClass(env, "Folder", properties, count, FolderNapi::New);
41 napi_value FolderNapi::New(napi_env env, napi_callback_info info)
45 ctxt->GetCbInfoSync(env, info);
46 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, ctxt->error);
49 ASSERT_ERR(ctxt->env, folder != nullptr, Status::E_ERROR, "no memory for folder!");
51 ASSERT_CALL(env, napi_wrap(env, ctxt->self, folder, Destructor, nullptr, nullptr), folder);
55 void FolderNapi::NewInstance(napi_env env, std::shared_ptr<UnifiedRecord> in, napi_value &out)
58 ASSERT_CALL_VOID(env, napi_new_instance(env, Constructor(env), 0, nullptr, &out));
60 ASSERT_ERR_VOID(env, folder != nullptr, Status::E_ERROR, "no memory for folder!");
62 ASSERT_CALL_DELETE(env, napi_wrap(env, out, folder, Destructor, nullptr, nullptr), folder);
65 void FolderNapi::Destructor(napi_env env, void *data, void *hint)
73 FolderNapi *FolderNapi::GetFolder(napi_env env, napi_callback_info info, std::shared_ptr<ContextBase> ctxt)
76 ctxt->GetCbInfoSync(env, info);
77 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, ctxt->error);
81 napi_value FolderNapi::GetFolderUri(napi_env env, napi_callback_info info)
85 auto folder = GetFolder(env, info, ctxt);
87 ctxt->env, (folder != nullptr && folder->value_ != nullptr), Status::E_ERROR, "invalid object!");
88 ctxt->status = NapiDataUtils::SetValue(env, folder->value_->GetUri(), ctxt->output);
89 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, "set folder uri failed!");
93 napi_value FolderNapi::SetFolderUri(napi_env env, napi_callback_info info)
98 auto input = [env, ctxt, &uri](size_t argc, napi_value *argv) {
101 ctxt->status = NapiDataUtils::GetValue(env, argv[0], uri);
105 ctxt->GetCbInfoSync(env, info, input);
106 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, ctxt->error);
109 ctxt->env, (folder != nullptr && folder->value_ != nullptr), Status::E_ERROR, "invalid object!");