Lines Matching defs:ctxt

44     auto ctxt = std::make_shared<ContextBase>();
46 ctxt->GetCbInfoSync(env, info);
47 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, ctxt->error);
50 ASSERT_ERR(ctxt->env, link != nullptr, Status::E_ERROR, "no memory for link!");
52 ASSERT_CALL(env, napi_wrap(env, ctxt->self, link, Destructor, nullptr, nullptr), link);
53 return ctxt->self;
74 LinkNapi *LinkNapi::GetLink(napi_env env, napi_callback_info info, std::shared_ptr<ContextBase> ctxt)
77 ctxt->GetCbInfoSync(env, info);
78 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, ctxt->error);
79 return static_cast<LinkNapi *>(ctxt->native);
85 auto ctxt = std::make_shared<ContextBase>();
86 auto link = GetLink(env, info, ctxt);
88 ctxt->env, (link != nullptr && link->value_ != nullptr), Status::E_ERROR, "invalid object!");
89 ctxt->status = NapiDataUtils::SetValue(env, link->value_->GetUrl(), ctxt->output);
90 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, "set url failed!");
91 return ctxt->output;
97 auto ctxt = std::make_shared<ContextBase>();
99 auto input = [env, ctxt, &url](size_t argc, napi_value *argv) {
100 ASSERT_BUSINESS_ERR(ctxt, argc >= 1,
102 ctxt->status = NapiDataUtils::GetValue(env, argv[0], url);
103 ASSERT_BUSINESS_ERR(ctxt, ctxt->status == napi_ok,
106 ctxt->GetCbInfoSync(env, info, input);
107 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, ctxt->error);
108 auto link = static_cast<LinkNapi *>(ctxt->native);
110 ctxt->env, (link != nullptr && link->value_ != nullptr), Status::E_ERROR, "invalid object!");
118 auto ctxt = std::make_shared<ContextBase>();
119 auto link = GetLink(env, info, ctxt);
121 ctxt->env, (link != nullptr && link->value_ != nullptr), Status::E_ERROR, "invalid object!");
122 ctxt->status = NapiDataUtils::SetValue(env, link->value_->GetDescription(), ctxt->output);
123 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, "set description failed!");
124 return ctxt->output;
130 auto ctxt = std::make_shared<ContextBase>();
132 auto input = [env, ctxt, &description](size_t argc, napi_value *argv) {
133 ASSERT_BUSINESS_ERR(ctxt, argc >= 1,
135 ctxt->status = NapiDataUtils::GetValue(env, argv[0], description);
136 ASSERT_BUSINESS_ERR(ctxt, ctxt->status == napi_ok,
139 ctxt->GetCbInfoSync(env, info, input);
140 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, ctxt->error);
141 auto link = static_cast<LinkNapi *>(ctxt->native);
143 ctxt->env, (link != nullptr && link->value_ != nullptr), Status::E_ERROR, "invalid object!");