UNPKG

grix-connector

Version:

Connect local AI coding agents (Claude, Codex, Gemini, Qwen, DeepSeek, Cursor, OpenCode, Pi, OpenHuman, Reasonix) to the Grix scheduling platform. Also serves as an OpenClaw plugin for Grix channel transport.

3 lines (2 loc) 841 B
import{normalizeString as o}from"../util/normalize-string.js";const a=/^\[\[quoted_message_id:([^\]\r\n]+)\]\](?:\r?\n)?/u;function g(r,{messageId:e="",quotedMessageId:t=""}={}){const u=String(r??""),d=o(e),n=o(t),s=[];return u&&s.push(u),d&&s.push(`[[message_id:${d}]]`),n&&s.push(`[[quoted_message_id:${n}]]`),s.join(` `)}function i(r){const e=String(r??""),t=a.exec(e);return t?{text:e.slice(t[0].length),quotedMessageId:o(t[1])}:{text:e,quotedMessageId:""}}function f({replyTo:r="",text:e="",inboundQuotedMessageId:t="",inboundMessageId:u=""}={}){const d=o(r);if(d)return{text:String(e??""),quotedMessageId:d};const n=i(e);if(n.quotedMessageId)return n;const s=o(t)||o(u);return{text:n.text,quotedMessageId:s}}export{i as extractOutboundQuotedMessageReference,g as formatInboundMessageReferenceText,f as resolveOutboundQuotedMessageId};