From 3add66b5efff4dd471f769fb6021a06ca221cc92 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Wed, 25 Mar 2026 20:04:15 -0700 Subject: [PATCH] chore(rsocials): add NewsletterDraft and NewsletterSubscriber types Co-Authored-By: Claude Opus 4.6 --- modules/rsocials/schemas.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/rsocials/schemas.ts b/modules/rsocials/schemas.ts index bcf278a..fc21c52 100644 --- a/modules/rsocials/schemas.ts +++ b/modules/rsocials/schemas.ts @@ -360,6 +360,26 @@ export const CAMPAIGN_NODE_CATALOG: CampaignWorkflowNodeDef[] = [ }, ]; +// ── Newsletter draft types ── + +export interface NewsletterSubscriber { + email: string; + name?: string; + addedAt: number; +} + +export interface NewsletterDraft { + id: string; + title: string; + subject: string; + body: string; // HTML + status: 'draft' | 'ready' | 'sent'; + subscribers: NewsletterSubscriber[]; + createdAt: number; + updatedAt: number; + createdBy: string; +} + // ── Approval queue types ── export interface PendingApproval {