18 lines
553 B
TypeScript
18 lines
553 B
TypeScript
import BaseController from 'common/base.controller'
|
|
import { ZError } from 'common/ZError'
|
|
import { role, router } from 'decorators/router'
|
|
import { MailQueue } from 'queue/mail.queue'
|
|
|
|
class MailController extends BaseController {
|
|
@role('anon')
|
|
@router('post /mail/send')
|
|
async sendOneMail(req, res) {
|
|
let { message } = req.params
|
|
if (!message) {
|
|
throw new ZError(10, 'params mismatch')
|
|
}
|
|
const result = await new MailQueue().addTaskToQueue(message)
|
|
return { msgId: result.messageId, messageId: result.messageId }
|
|
}
|
|
}
|