* Refactor worker, all emails on task system * fix * lint * fix: Remove a bunch of expect-error comments in related tests * refactor: Move work from utils.gc into tasks * test * Add tracing to tasks and processors fix: DebounceProcessor triggering on all events Event.add -> Event.schedule
16 lines
380 B
TypeScript
16 lines
380 B
TypeScript
import { APM } from "@server/logging/tracing";
|
|
import mailer, { EmailSendOptions, EmailTypes } from "../../mailer";
|
|
import BaseTask from "./BaseTask";
|
|
|
|
type Props = {
|
|
type: EmailTypes;
|
|
options: EmailSendOptions;
|
|
};
|
|
|
|
@APM.trace()
|
|
export default class EmailTask extends BaseTask<Props> {
|
|
public async perform(props: Props) {
|
|
await mailer[props.type](props.options);
|
|
}
|
|
}
|