UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

30 lines (29 loc) • 1.44 kB
import { gn as validateMentionsListParams, hn as validateMentionsDismissParams } from "./src-l2dWvEsN.mjs"; import { t as ErrorCodes } from "./gateway-error-details-DIefe7Zy.mjs"; import { f as errorShape } from "./error-codes-Dh56LniQ.mjs"; import { t as assertValidParams } from "./validation-Bu27N0nv.mjs"; //#region src/gateway/server-methods/mentions.ts const mentionHandlers = { "mentions.list": async ({ client, context, params, respond }) => { if (!assertValidParams(params, validateMentionsListParams, "mentions.list", respond)) return; if (!context.mentionInbox) { respond(false, void 0, errorShape(ErrorCodes.UNAVAILABLE, "The mention Inbox is unavailable. Reconnect to retry.")); return; } await context.mentionInbox.listAsync(client, (result) => { respond(result.ok, result.ok ? result.value : void 0, result.ok ? void 0 : result.error); }); }, "mentions.dismiss": async ({ client, context, params, respond }) => { if (!assertValidParams(params, validateMentionsDismissParams, "mentions.dismiss", respond)) return; if (!context.mentionInbox) { respond(false, void 0, errorShape(ErrorCodes.UNAVAILABLE, "The mention Inbox is unavailable. Reconnect to retry.")); return; } await context.mentionInbox.dismissAsync(client, params.ids, (result) => { respond(result.ok, result.ok ? result.value : void 0, result.ok ? void 0 : result.error); }); } }; //#endregion export { mentionHandlers };