eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 1.05 kB
JavaScript
import{isNonEmptyString,isObject}from"#shared/guards.js";import{parseJsonObject}from"#shared/json.js";import{DISCORD_EPHEMERAL_MESSAGE_FLAG,DISCORD_INTERACTION_RESPONSE_TYPE}from"#public/channels/discord/inbound.js";function discordDeferredJson(e){let t={type:DISCORD_INTERACTION_RESPONSE_TYPE.DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE};return e&&(t.data={flags:DISCORD_EPHEMERAL_MESSAGE_FLAG}),discordJsonBody(t)}function discordJson(e){if(`content`in e&&typeof e.content==`string`){let t={allowed_mentions:{parse:[]},content:e.content};return e.ephemeral===!0&&(t.flags=DISCORD_EPHEMERAL_MESSAGE_FLAG),discordJsonBody({data:t,type:DISCORD_INTERACTION_RESPONSE_TYPE.CHANNEL_MESSAGE_WITH_SOURCE})}return discordJsonBody(e)}function discordJsonBody(e){return Response.json(parseJsonObject(e),{headers:{"content-type":`application/json; charset=utf-8`}})}function readMessageContent(n){let r=isObject(n.message)?n.message:null;return isNonEmptyString(r?.content)?r.content:void 0}export{discordDeferredJson,discordJson,discordJsonBody,readMessageContent};