X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Fserver%2Femailer.model.ts;h=39512d306147b8e6ac5301ef5ca0d088af52cdb9;hb=5a921e7b74910414626bfc9672b857e987e3ebed;hp=069ef0bab5253e1d4fc0a1e95a98ee1fe385ffea;hpb=610d0be13b3d01f653ef269271dd667a57c85ef2;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/server/emailer.model.ts b/shared/models/server/emailer.model.ts index 069ef0bab..39512d306 100644 --- a/shared/models/server/emailer.model.ts +++ b/shared/models/server/emailer.model.ts @@ -1,12 +1,49 @@ -export type SendEmailOptions = { - to: string[] +type From = string | { name?: string, address: string } - template?: string +interface Base extends Partial { + to: string[] | string +} + +interface MailTemplate extends Base { + template: string locals?: { [key: string]: any } + text?: undefined +} + +interface MailText extends Base { + text: string - // override defaults - subject?: string - text?: string - from?: string | { name?: string, address: string } - replyTo?: string + locals?: Partial & { + title?: string + action?: { + url: string + text: string + } + } } + +interface SendEmailDefaultLocalsOptions { + instanceName: string + text: string + subject: string +} + +interface SendEmailDefaultMessageOptions { + to: string[] | string + from: From + subject: string + replyTo: string +} + +export type SendEmailDefaultOptions = { + template: 'common' + + message: SendEmailDefaultMessageOptions + + locals: SendEmailDefaultLocalsOptions & { + WEBSERVER: any + EMAIL: any + } +} + +export type SendEmailOptions = MailTemplate | MailText