MCPcopy Create free account
hub / github.com/MaaXYZ/MaaFramework / ControllerSink

Function ControllerSink

source/binding/NodeJS/src/apis/callback.cpp:38–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36}
37
38void ControllerSink(void* controller, const char* message, const char* details_json, void* callback_arg)
39{
40 auto ctx = reinterpret_cast<maajs::CallbackContext*>(callback_arg);
41 ctx->Call<void>([=](maajs::FunctionType fn) {
42 auto ctrl = ControllerImpl::locate_object(fn.Env(), reinterpret_cast<MaaController*>(controller));
43 auto detail = maajs::JsonParse(fn.Env(), details_json).As<maajs::ObjectType>();
44 detail["msg"] = maajs::StringType::New(fn.Env(), RemovePrefix(message, "Controller."));
45 return fn.Call(
46 {
47 ctrl,
48 detail,
49 });
50 });
51}
52
53void TaskerSink(void* tasker, const char* message, const char* details_json, void* callback_arg)
54{

Callers

nothing calls this directly

Calls 4

JsonParseFunction · 0.85
RemovePrefixFunction · 0.85
EnvMethod · 0.45
CallMethod · 0.45

Tested by

no test coverage detected