MCPcopy Create free account
hub / github.com/AGenUI/AGenUI / SubmitUIDataModel

Function SubmitUIDataModel

platforms/harmony/agenui/src/main/cpp/napi_misc.cpp:170–199  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

168}
169
170napi_value SubmitUIDataModel(napi_env env, napi_callback_info info) {
171 size_t argc = 4;
172 napi_value args[4];
173 napi_get_cb_info(env, info, &argc, args, nullptr, nullptr);
174
175 if (argc < 4) {
176 HM_LOGE("SubmitUIDataModel: Expected 4 arguments, got %zu", argc);
177 NAPI_RETURN_UNDEFINED(env);
178 }
179
180 int32_t instanceId = 0;
181 napi_get_value_int32(env, args[0], &instanceId);
182
183 std::string surfaceId = napiGetString(env, args[1]);
184 std::string componentId = napiGetString(env, args[2]);
185 std::string change = napiGetString(env, args[3]);
186
187 HM_LOGI("SubmitUIDataModel: instanceId=%d, surfaceId=%s, componentId=%s", instanceId, surfaceId.c_str(), componentId.c_str());
188
189 auto* sm = findSurfaceManagerByInstanceId(instanceId);
190 if (sm) {
191 agenui::SyncUIToDataMessage msg;
192 msg.surfaceId = std::move(surfaceId);
193 msg.componentId = std::move(componentId);
194 msg.change = std::move(change);
195 sm->submitUIDataModel(msg);
196 }
197
198 NAPI_RETURN_UNDEFINED(env);
199}

Callers

nothing calls this directly

Calls 4

napiGetStringFunction · 0.85
c_strMethod · 0.80
submitUIDataModelMethod · 0.65

Tested by

no test coverage detected