openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
28 lines (27 loc) • 1.39 kB
JavaScript
import { t as ErrorCodes } from "./gateway-error-details-w0nAGBBp.js";
import { nn as validateMentionsDismissParams, rn as validateMentionsListParams } from "./src-BiL5aQto.js";
import { d as errorShape } from "./error-codes-Bo8q2D1o.js";
import { t as assertValidParams } from "./validation-pzrlzFvo.js";
//#region src/gateway/server-methods/mentions.ts
const mentionHandlers = {
"mentions.list": ({ 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;
}
const result = context.mentionInbox.list(client);
respond(result.ok, result.ok ? result.value : void 0, result.ok ? void 0 : result.error);
},
"mentions.dismiss": ({ 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;
}
const result = context.mentionInbox.dismiss(client, params.ids);
respond(result.ok, result.ok ? result.value : void 0, result.ok ? void 0 : result.error);
}
};
//#endregion
export { mentionHandlers };