Added registration mail endpoint

ref #2
This commit is contained in:
Nicolai Ort 2021-03-03 18:10:41 +01:00
parent 056b74ce22
commit b3952c39e5
1 changed files with 17 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import { Mailer } from '../Mailer';
import { locales } from '../models/LocaleEnum';
import { ResetMail } from '../models/ResetMail';
import { SuccessResponse } from '../models/SuccessResponse';
import { WelcomeMail } from '../models/WelcomeMail';
/**
* The mail controller handels all endpoints concerning Mail sending.
@ -45,4 +46,20 @@ export class MailController {
}
return new SuccessResponse(locale);
}
@Post('/registration')
@OpenAPI({ description: "Sends registration welcome mails", parameters: [{ in: "query", name: "locale", schema: { type: "string", enum: ["de", "en"] } }] })
async sendRegistrationWelcome(@Body({ validate: true }) mailOptions: WelcomeMail, @QueryParam("locale") locale: locales) {
if (!this.initialized) {
await this.mailer.init();
this.initialized = true;
}
try {
this.mailer.sendWelcomeMail(mailOptions.address, mailOptions.selfserviceToken, locale?.toString())
} catch (error) {
console.log(error)
throw error;
}
return new SuccessResponse(locale);
}
}