parent
056b74ce22
commit
b3952c39e5
@ -4,6 +4,7 @@ import { Mailer } from '../Mailer';
|
|||||||
import { locales } from '../models/LocaleEnum';
|
import { locales } from '../models/LocaleEnum';
|
||||||
import { ResetMail } from '../models/ResetMail';
|
import { ResetMail } from '../models/ResetMail';
|
||||||
import { SuccessResponse } from '../models/SuccessResponse';
|
import { SuccessResponse } from '../models/SuccessResponse';
|
||||||
|
import { WelcomeMail } from '../models/WelcomeMail';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The mail controller handels all endpoints concerning Mail sending.
|
* The mail controller handels all endpoints concerning Mail sending.
|
||||||
@ -45,4 +46,20 @@ export class MailController {
|
|||||||
}
|
}
|
||||||
return new SuccessResponse(locale);
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user