@helyes/sendgridder
Version:
Sendgrid transactional email trigger
23 lines (22 loc) • 532 B
TypeScript
export interface ISendgridConfig {
apiEndpoint: string;
apiKeyId: string;
apiKey: string;
from: IEmailAddress;
replyTo: IEmailAddress;
templateId: string;
}
export interface IEmailAddress {
email: string;
name?: string;
}
export interface IPersonalizationSendgrid {
to: IEmailAddress[];
dynamic_template_data: object;
}
export interface ITransactionalPayload {
personalizations: IPersonalizationSendgrid[];
from: IEmailAddress;
reply_to: IEmailAddress;
template_id: string;
}