Actually call template functions

This commit is contained in:
Gregory Schier
2024-08-19 10:34:22 -07:00
parent 1193e1d7aa
commit 3411575ecc
20 changed files with 286 additions and 217 deletions

View File

@@ -56,7 +56,7 @@ new Promise<void>(async (resolve, reject) => {
return sendPayload({ type: 'empty_response' }, replyId);
}
function sendPayload(payload: InternalEventPayload, replyId: string | null = null): string {
function sendPayload(payload: InternalEventPayload, replyId: string | null): string {
const event = buildEventToSend(payload, replyId);
sendEvent(event);
return event.id;
@@ -233,9 +233,10 @@ new Promise<void>(async (resolve, reject) => {
Array.isArray(mod.plugin?.templateFunctions)
) {
const action = mod.plugin.templateFunctions.find((a) => a.name === payload.name);
if (typeof action?.onRender() === 'function') {
await action.onRender(ctx, payload.args);
sendEmpty(replyId);
if (typeof action?.onRender === 'function') {
const result = await action.onRender(ctx, payload.args);
console.log('GOT VALUE', result);
sendPayload({ type: 'call_template_function_response', value: result ?? null }, replyId);
return;
}
}