Skip to content

Commit 1dd03d8

Browse files
committed
server/views/mail: add types
1 parent 1ec74c0 commit 1dd03d8

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

server/views/mail.ts

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
import { renderMjml } from '../utils/renderMjml';
22
import { mailLayout } from './mailLayout';
33
import { consolidationMailLayout } from './consolidationMailLayout';
4+
import {
5+
AccountConsolidationEmailOptions,
6+
AccountConsolidationEmailTemplate,
7+
ResetPasswordEmailOptions,
8+
ResetPasswordEmailTemplate,
9+
ConfirmEmailEmailOptions,
10+
ConfirmEmailEmailTemplate,
11+
RenderedMailerData
12+
} from '../types/email';
413

5-
export const renderAccountConsolidation = (data) => {
14+
export const renderAccountConsolidation = (
15+
data: AccountConsolidationEmailOptions
16+
): RenderedMailerData => {
617
const subject = 'p5.js Web Editor Account Consolidation';
7-
const templateOptions = {
18+
const templateOptions: AccountConsolidationEmailTemplate = {
819
domain: data.body.domain,
920
headingText: 'Account Consolidation',
1021
greetingText: 'Hello,',
@@ -40,9 +51,11 @@ export const renderAccountConsolidation = (data) => {
4051
return Object.assign({}, data, { html, subject });
4152
};
4253

43-
export const renderResetPassword = (data) => {
54+
export const renderResetPassword = (
55+
data: ResetPasswordEmailOptions
56+
): RenderedMailerData => {
4457
const subject = 'p5.js Web Editor Password Reset';
45-
const templateOptions = {
58+
const templateOptions: ResetPasswordEmailTemplate = {
4659
domain: data.body.domain,
4760
headingText: 'Reset your password',
4861
greetingText: 'Hello,',
@@ -71,9 +84,11 @@ export const renderResetPassword = (data) => {
7184
return Object.assign({}, data, { html, subject });
7285
};
7386

74-
export const renderEmailConfirmation = (data) => {
87+
export const renderEmailConfirmation = (
88+
data: ConfirmEmailEmailOptions
89+
): RenderedMailerData => {
7590
const subject = 'p5.js Email Verification';
76-
const templateOptions = {
91+
const templateOptions: ConfirmEmailEmailTemplate = {
7792
domain: data.body.domain,
7893
headingText: 'Email Verification',
7994
greetingText: 'Hello,',

0 commit comments

Comments
 (0)