fix: normalize cron wake session keys

This commit is contained in:
Peter Steinberger
2026-05-17 17:31:10 +01:00
parent a2be3d6626
commit b26ed86d7e
2 changed files with 15 additions and 1 deletions

View File

@@ -190,7 +190,7 @@ export const cronHandlers: GatewayRequestHandlers = {
const result = context.cron.wake({
mode: p.mode,
text: p.text,
...(p.sessionKey ? { sessionKey: p.sessionKey } : {}),
...(sessionKey ? { sessionKey } : {}),
});
respond(true, result, undefined);
},

View File

@@ -743,6 +743,20 @@ describe("cron method validation", () => {
expect(respond).toHaveBeenCalledWith(true, { ok: true }, undefined);
});
it("forwards the normalized sessionKey to context.cron.wake", async () => {
const { context, respond } = await invokeWake({
mode: "now",
text: "ping",
sessionKey: " agent:main:telegram:dm:42 ",
});
expect(context.cron.wake).toHaveBeenCalledWith({
mode: "now",
text: "ping",
sessionKey: "agent:main:telegram:dm:42",
});
expect(respond).toHaveBeenCalledWith(true, { ok: true }, undefined);
});
it("omits sessionKey when not provided", async () => {
const { context, respond } = await invokeWake({
mode: "next-heartbeat",