Extract auto-reply helpers into modules

This commit is contained in:
Peter Steinberger
2025-11-25 02:16:54 +01:00
parent ba3b271c39
commit b8b0873c1e
9 changed files with 705 additions and 590 deletions

View File

@@ -0,0 +1,20 @@
export type MsgContext = {
Body?: string;
From?: string;
To?: string;
MessageSid?: string;
};
export type TemplateContext = MsgContext & {
BodyStripped?: string;
SessionId?: string;
IsNewSession?: string;
};
export function applyTemplate(str: string, ctx: TemplateContext) {
// Simple {{Placeholder}} interpolation using inbound message context.
return str.replace(/{{\s*(\w+)\s*}}/g, (_, key) => {
const value = (ctx as Record<string, unknown>)[key];
return value == null ? "" : String(value);
});
}