15 lines
336 B
JavaScript
15 lines
336 B
JavaScript
// @flow
|
|
import mailer, { type EmailSendOptions, type EmailTypes } from "../../mailer";
|
|
|
|
type EmailEvent = {
|
|
type: EmailTypes,
|
|
opts: EmailSendOptions,
|
|
};
|
|
|
|
export default class EmailsProcessor {
|
|
async on(event: EmailEvent) {
|
|
// $FlowIssue flow rightly doesn't like dynaic values
|
|
await mailer[event.type](event.opts);
|
|
}
|
|
}
|