From 9ce86ebef7d11ed0fb674dcf77f1b6dacd934aa4 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Tue, 2 Mar 2021 18:16:14 +0100 Subject: [PATCH] Moved models to their own files --- src/controllers/MailController.ts | 27 ++------------------------- src/models/LocaleEnum.ts | 4 ++++ src/models/SuccessResponse.ts | 21 +++++++++++++++++++++ 3 files changed, 27 insertions(+), 25 deletions(-) create mode 100644 src/models/LocaleEnum.ts create mode 100644 src/models/SuccessResponse.ts diff --git a/src/controllers/MailController.ts b/src/controllers/MailController.ts index a854134..5d55dcc 100644 --- a/src/controllers/MailController.ts +++ b/src/controllers/MailController.ts @@ -1,7 +1,8 @@ -import { IsString } from 'class-validator'; import { Authorized, JsonController, Post, QueryParam } from 'routing-controllers'; import { OpenAPI } from 'routing-controllers-openapi'; import { Mailer } from '../Mailer'; +import { locales } from '../models/LocaleEnum'; +import { SuccessResponse } from '../models/SuccessResponse'; /** * The mail controller handels all endpoints concerning Mail sending. @@ -44,27 +45,3 @@ export class MailController { return new SuccessResponse(locale); } } - -/** - * Simple success response class to make everyone happy :) - */ -export class SuccessResponse { - - @IsString() - success: boolean = true; - - @IsString() - message: string = "Sent!" - - @IsString() - locale: locales; - - constructor(locale?: locales) { - this.locale = locale || locales.en; - } -} - -export enum locales { - de = "de", - en = "en" -} \ No newline at end of file diff --git a/src/models/LocaleEnum.ts b/src/models/LocaleEnum.ts new file mode 100644 index 0000000..b132d6f --- /dev/null +++ b/src/models/LocaleEnum.ts @@ -0,0 +1,4 @@ +export enum locales { + de = "de", + en = "en" +} \ No newline at end of file diff --git a/src/models/SuccessResponse.ts b/src/models/SuccessResponse.ts new file mode 100644 index 0000000..d3104a8 --- /dev/null +++ b/src/models/SuccessResponse.ts @@ -0,0 +1,21 @@ +import { IsBoolean, IsString } from 'class-validator'; +import { locales } from './LocaleEnum'; + +/** + * Simple success response class to make everyone happy :) + */ +export class SuccessResponse { + + @IsBoolean() + success: boolean = true; + + @IsString() + message: string = "Sent!" + + @IsString() + locale: locales; + + constructor(locale?: locales) { + this.locale = locale || locales.en; + } +} \ No newline at end of file