Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 2x 2x | import type { CommunicationGateway } from "../gateway";
export type OnboardingCompletePayload = {
email: string;
userName: string;
loginUrl?: string;
};
export class OnboardingCompleteHandler {
constructor(private gateway: CommunicationGateway) {}
async handle(payload: OnboardingCompletePayload): Promise<void> {
await this.gateway.send({
channel: "email",
recipient: payload.email,
eventType: "welcome",
transactional: true,
content: {
template: "welcome",
subject: "Welcome to Interioring!",
props: { userName: payload.userName, loginUrl: payload.loginUrl },
},
});
}
}
|