Added MailTypes to responses

ref #5
This commit is contained in:
Nicolai Ort 2021-03-05 18:37:51 +01:00
parent 015b25a205
commit 0fa94fc867
3 changed files with 13 additions and 6 deletions

View File

@ -2,6 +2,7 @@ import { Authorized, Body, JsonController, Post, QueryParam } from 'routing-cont
import { OpenAPI } from 'routing-controllers-openapi'; import { OpenAPI } from 'routing-controllers-openapi';
import { Mailer } from '../Mailer'; import { Mailer } from '../Mailer';
import { locales } from '../models/LocaleEnum'; import { locales } from '../models/LocaleEnum';
import { MailTypes } from '../models/MailTypeEnum';
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'; import { WelcomeMail } from '../models/WelcomeMail';
@ -28,7 +29,7 @@ export class MailController {
} catch (error) { } catch (error) {
throw error; throw error;
} }
return new SuccessResponse(locale); return new SuccessResponse(MailTypes.PASSWORD_RESET, locale);
} }
@Post('/test') @Post('/test')
@ -44,7 +45,7 @@ export class MailController {
console.log(error) console.log(error)
throw error; throw error;
} }
return new SuccessResponse(locale); return new SuccessResponse(MailTypes.TEST, locale);
} }
@Post('/registration') @Post('/registration')
@ -60,7 +61,7 @@ export class MailController {
console.log(error) console.log(error)
throw error; throw error;
} }
return new SuccessResponse(locale); return new SuccessResponse(MailTypes.RUNNER_WELCOME, locale);
} }
@Post('/registration_forgot') @Post('/registration_forgot')
@ -76,6 +77,6 @@ export class MailController {
console.log(error) console.log(error)
throw error; throw error;
} }
return new SuccessResponse(locale); return new SuccessResponse(MailTypes.RUNNER_FORGOT, locale);
} }
} }

View File

@ -1,5 +1,6 @@
export enum MailTypes { export enum MailTypes {
PASSWORD_RESET = "PASSWORD_RESET", PASSWORD_RESET = "PASSWORD_RESET",
RUNNER_FORGOT = "RUNNER_FORGOT", RUNNER_FORGOT = "RUNNER_FORGOT",
RUNNER_WELCOME = "RUNNER_WELCOME" RUNNER_WELCOME = "RUNNER_WELCOME",
TEST = "TEST"
} }

View File

@ -1,5 +1,6 @@
import { IsBoolean, IsString } from 'class-validator'; import { IsBoolean, IsString } from 'class-validator';
import { locales } from './LocaleEnum'; import { locales } from './LocaleEnum';
import { MailTypes } from './MailTypeEnum';
/** /**
* Simple success response class to make everyone happy :) * Simple success response class to make everyone happy :)
@ -15,7 +16,11 @@ export class SuccessResponse {
@IsString() @IsString()
locale: locales; locale: locales;
constructor(locale?: locales) { @IsString()
type: MailTypes;
constructor(type: MailTypes, locale?: locales) {
this.type = type;
this.locale = locale || locales.en; this.locale = locale || locales.en;
} }
} }