InMemoryTemplateStore
Defined in: packages/template/src/toolkit/in-memory-template-store.ts:5
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new InMemoryTemplateStore():
InMemoryTemplateStore
Returns
Section titled “Returns”InMemoryTemplateStore
Methods
Section titled “Methods”createTemplate()
Section titled “createTemplate()”createTemplate(
template):Promise<{buttons?:object[];category:TemplateCategory;code:string;content:string;id:string;metadata: {approvedAt?:Date;createdAt:Date;rejectedAt?:Date;rejectionReason?:string;updatedAt:Date;usage: {delivered:number;failed:number;sent:number; }; };name:string;provider:string;status:TemplateStatus;variables?:object[]; }>
Defined in: packages/template/src/toolkit/in-memory-template-store.ts:8
Parameters
Section titled “Parameters”template
Section titled “template”Omit<AlimTalkTemplate, "id" | "metadata">
Returns
Section titled “Returns”Promise<{ buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; }>
deleteTemplate()
Section titled “deleteTemplate()”deleteTemplate(
templateId):Promise<void>
Defined in: packages/template/src/toolkit/in-memory-template-store.ts:70
Parameters
Section titled “Parameters”templateId
Section titled “templateId”string
Returns
Section titled “Returns”Promise<void>
getTemplate()
Section titled “getTemplate()”getTemplate(
templateId):Promise<{buttons?:object[];category:TemplateCategory;code:string;content:string;id:string;metadata: {approvedAt?:Date;createdAt:Date;rejectedAt?:Date;rejectionReason?:string;updatedAt:Date;usage: {delivered:number;failed:number;sent:number; }; };name:string;provider:string;status:TemplateStatus;variables?:object[]; } |null>
Defined in: packages/template/src/toolkit/in-memory-template-store.ts:39
Parameters
Section titled “Parameters”templateId
Section titled “templateId”string
Returns
Section titled “Returns”Promise<{ buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; } | null>
renderTemplate()
Section titled “renderTemplate()”renderTemplate(
templateId,variables):Promise<string>
Defined in: packages/template/src/toolkit/in-memory-template-store.ts:74
Parameters
Section titled “Parameters”templateId
Section titled “templateId”string
variables
Section titled “variables”Record<string, string | number | Date>
Returns
Section titled “Returns”Promise<string>
updateTemplate()
Section titled “updateTemplate()”updateTemplate(
templateId,updates):Promise<{buttons?:object[];category:TemplateCategory;code:string;content:string;id:string;metadata: {approvedAt?:Date;createdAt:Date;rejectedAt?:Date;rejectionReason?:string;updatedAt:Date;usage: {delivered:number;failed:number;sent:number; }; };name:string;provider:string;status:TemplateStatus;variables?:object[]; }>
Defined in: packages/template/src/toolkit/in-memory-template-store.ts:43
Parameters
Section titled “Parameters”templateId
Section titled “templateId”string
updates
Section titled “updates”Partial<AlimTalkTemplate>
Returns
Section titled “Returns”Promise<{ buttons?: object[]; category: TemplateCategory; code: string; content: string; id: string; metadata: { approvedAt?: Date; createdAt: Date; rejectedAt?: Date; rejectionReason?: string; updatedAt: Date; usage: { delivered: number; failed: number; sent: number; }; }; name: string; provider: string; status: TemplateStatus; variables?: object[]; }>