@@ -2,6 +2,7 @@ import { Authorized, Body, JsonController, Post, QueryParam } from 'routing-cont
 | 
			
		||||
import { OpenAPI } from 'routing-controllers-openapi';
 | 
			
		||||
import { Mailer } from '../Mailer';
 | 
			
		||||
import { locales } from '../models/LocaleEnum';
 | 
			
		||||
import { MailTypes } from '../models/MailTypeEnum';
 | 
			
		||||
import { ResetMail } from '../models/ResetMail';
 | 
			
		||||
import { SuccessResponse } from '../models/SuccessResponse';
 | 
			
		||||
import { WelcomeMail } from '../models/WelcomeMail';
 | 
			
		||||
@@ -28,7 +29,7 @@ export class MailController {
 | 
			
		||||
        } catch (error) {
 | 
			
		||||
            throw error;
 | 
			
		||||
        }
 | 
			
		||||
        return new SuccessResponse(locale);
 | 
			
		||||
        return new SuccessResponse(MailTypes.PASSWORD_RESET, locale);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Post('/test')
 | 
			
		||||
@@ -44,7 +45,7 @@ export class MailController {
 | 
			
		||||
            console.log(error)
 | 
			
		||||
            throw error;
 | 
			
		||||
        }
 | 
			
		||||
        return new SuccessResponse(locale);
 | 
			
		||||
        return new SuccessResponse(MailTypes.TEST, locale);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Post('/registration')
 | 
			
		||||
@@ -60,7 +61,7 @@ export class MailController {
 | 
			
		||||
            console.log(error)
 | 
			
		||||
            throw error;
 | 
			
		||||
        }
 | 
			
		||||
        return new SuccessResponse(locale);
 | 
			
		||||
        return new SuccessResponse(MailTypes.RUNNER_WELCOME, locale);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Post('/registration_forgot')
 | 
			
		||||
@@ -76,6 +77,6 @@ export class MailController {
 | 
			
		||||
            console.log(error)
 | 
			
		||||
            throw error;
 | 
			
		||||
        }
 | 
			
		||||
        return new SuccessResponse(locale);
 | 
			
		||||
        return new SuccessResponse(MailTypes.RUNNER_FORGOT, locale);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,6 @@
 | 
			
		||||
export enum MailTypes {
 | 
			
		||||
    PASSWORD_RESET = "PASSWORD_RESET",
 | 
			
		||||
    RUNNER_FORGOT = "RUNNER_FORGOT",
 | 
			
		||||
    RUNNER_WELCOME = "RUNNER_WELCOME"
 | 
			
		||||
    RUNNER_WELCOME = "RUNNER_WELCOME",
 | 
			
		||||
    TEST = "TEST"
 | 
			
		||||
}
 | 
			
		||||
@@ -1,5 +1,6 @@
 | 
			
		||||
import { IsBoolean, IsString } from 'class-validator';
 | 
			
		||||
import { locales } from './LocaleEnum';
 | 
			
		||||
import { MailTypes } from './MailTypeEnum';
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Simple success response class to make everyone happy :)
 | 
			
		||||
@@ -15,7 +16,11 @@ export class SuccessResponse {
 | 
			
		||||
    @IsString()
 | 
			
		||||
    locale: locales;
 | 
			
		||||
 | 
			
		||||
    constructor(locale?: locales) {
 | 
			
		||||
    @IsString()
 | 
			
		||||
    type: MailTypes;
 | 
			
		||||
 | 
			
		||||
    constructor(type: MailTypes, locale?: locales) {
 | 
			
		||||
        this.type = type;
 | 
			
		||||
        this.locale = locale || locales.en;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user