refactor: enum types naming

This commit is contained in:
Sergey Yarkov 2021-09-08 20:50:55 +03:00
parent d0814a46e6
commit 1fb612b028
9 changed files with 106 additions and 102 deletions

View File

@ -0,0 +1,7 @@
enum CodeErrorEnum {
NOT_FOUND = 'E_NOT_FOUND',
BAD_REQUEST = 'E_BAD_REQUEST',
CONFIRM_CODE_EXIST = 'E_CONFIRM_CODE_EXIST',
}
export default CodeErrorEnum;

View File

@ -4,14 +4,10 @@ import Hash from '@ioc:Adonis/Core/Hash';
import Logger from '@ioc:Adonis/Core/Logger'; import Logger from '@ioc:Adonis/Core/Logger';
/** /**
* Interfaces * Datatypes
*/ */
import IResponse from 'App/Datatypes/Interfaces/IResponse'; import IResponse from 'App/Datatypes/Interfaces/IResponse';
import HttpStatusEnum from 'App/Datatypes/Enums/HttpStatusEnum';
/**
* Enums
*/
import StatusCodeEnum from 'App/Datatypes/Enums/StatusCodeEnum';
/** /**
* Reposirories * Reposirories
@ -42,7 +38,7 @@ export default class AuthService {
if (!user) { if (!user) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'User not found.', message: 'User not found.',
data: {}, data: {},
error: { error: {
@ -57,7 +53,7 @@ export default class AuthService {
if (!(await Hash.verify(user.password, password))) { if (!(await Hash.verify(user.password, password))) {
return { return {
success: false, success: false,
status: StatusCodeEnum.UNAUTHORIZED, status: HttpStatusEnum.UNAUTHORIZED,
message: 'Invalid credentials.', message: 'Invalid credentials.',
data: {}, data: {},
error: { error: {
@ -80,7 +76,7 @@ export default class AuthService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Login success.', message: 'Login success.',
data: token.toJSON(), data: token.toJSON(),
}; };
@ -98,7 +94,7 @@ export default class AuthService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Logout success.', message: 'Logout success.',
data: {}, data: {},
}; };

View File

@ -4,10 +4,10 @@ import { AuthContract } from '@ioc:Adonis/Addons/Auth';
/** /**
* Datatypes * Datatypes
*/ */
import IResponse from 'App/Datatypes/Interfaces/IResponse';
import RoleEnum from 'App/Datatypes/Enums/RoleEnum'; import RoleEnum from 'App/Datatypes/Enums/RoleEnum';
import CourseStatusEnum from 'App/Datatypes/Enums/CourseStatusEnum'; import CourseStatusEnum from 'App/Datatypes/Enums/CourseStatusEnum';
import StatusCodeEnum from 'App/Datatypes/Enums/StatusCodeEnum'; import HttpStatusEnum from 'App/Datatypes/Enums/HttpStatusEnum';
import IResponse from 'App/Datatypes/Interfaces/IResponse';
import RoleHelper from 'App/Helpers/RoleHelper'; import RoleHelper from 'App/Helpers/RoleHelper';
/** /**
@ -56,7 +56,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched all courses.', message: 'Fetched all courses.',
data, data,
}; };
@ -74,7 +74,7 @@ export default class CourseService {
if (!data) { if (!data) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Course not found.', message: 'Course not found.',
data: {}, data: {},
error: { error: {
@ -85,7 +85,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched course.', message: 'Fetched course.',
data, data,
}; };
@ -103,7 +103,7 @@ export default class CourseService {
if (!data) { if (!data) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Course not found.', message: 'Course not found.',
data: {}, data: {},
error: { error: {
@ -114,7 +114,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched course teacher.', message: 'Fetched course teacher.',
data, data,
}; };
@ -132,7 +132,7 @@ export default class CourseService {
if (!data) { if (!data) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Course not found.', message: 'Course not found.',
data: {}, data: {},
error: { error: {
@ -143,7 +143,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched course category.', message: 'Fetched course category.',
data, data,
}; };
@ -161,7 +161,7 @@ export default class CourseService {
if (!data) { if (!data) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Course not found.', message: 'Course not found.',
data: {}, data: {},
error: { error: {
@ -172,7 +172,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched course lessons.', message: 'Fetched course lessons.',
data, data,
}; };
@ -190,7 +190,7 @@ export default class CourseService {
if (!data) { if (!data) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Course not found.', message: 'Course not found.',
data: {}, data: {},
error: { error: {
@ -201,7 +201,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched course students.', message: 'Fetched course students.',
data, data,
}; };
@ -218,7 +218,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched students count.', message: 'Fetched students count.',
data: { count }, data: { count },
}; };
@ -239,7 +239,7 @@ export default class CourseService {
if (!teacher) { if (!teacher) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Teacher not found.', message: 'Teacher not found.',
data: {}, data: {},
error: { error: {
@ -253,7 +253,7 @@ export default class CourseService {
if (!isTeacher) { if (!isTeacher) {
return { return {
success: false, success: false,
status: StatusCodeEnum.BAD_REQUEST, status: HttpStatusEnum.BAD_REQUEST,
message: `User with id "${teacher.id}" not a teacher.`, message: `User with id "${teacher.id}" not a teacher.`,
data: {}, data: {},
error: { error: {
@ -270,7 +270,7 @@ export default class CourseService {
if (!category) { if (!category) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Category not found.', message: 'Category not found.',
data: {}, data: {},
error: { error: {
@ -284,7 +284,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.CREATED, status: HttpStatusEnum.CREATED,
message: 'Course created.', message: 'Course created.',
data: course, data: course,
}; };
@ -302,7 +302,7 @@ export default class CourseService {
if (!course) { if (!course) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Course not found.', message: 'Course not found.',
data: {}, data: {},
error: { error: {
@ -314,11 +314,11 @@ export default class CourseService {
/** /**
* Delete background image from course * Delete background image from course
*/ */
await this.imageRepository.deleteFormCloudinaryCloud(course.bg_image_id); await this.imageRepository.delete(course.bg_image_id);
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Course deleted.', message: 'Course deleted.',
data: course, data: course,
}; };
@ -337,7 +337,7 @@ export default class CourseService {
if (!course) { if (!course) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Course not found.', message: 'Course not found.',
data: {}, data: {},
error: { error: {
@ -348,7 +348,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Course updated.', message: 'Course updated.',
data: course, data: course,
}; };
@ -367,7 +367,7 @@ export default class CourseService {
if (!course) { if (!course) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Course not found.', message: 'Course not found.',
data: {}, data: {},
error: { error: {
@ -381,7 +381,7 @@ export default class CourseService {
if (!student) { if (!student) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Student not found.', message: 'Student not found.',
data: {}, data: {},
error: { error: {
@ -395,7 +395,7 @@ export default class CourseService {
if (!isStudent) { if (!isStudent) {
return { return {
success: false, success: false,
status: StatusCodeEnum.BAD_REQUEST, status: HttpStatusEnum.BAD_REQUEST,
message: `User cannot be added to the course without "${RoleEnum.STUDENT}" role.`, message: `User cannot be added to the course without "${RoleEnum.STUDENT}" role.`,
data: {}, data: {},
error: { error: {
@ -410,7 +410,7 @@ export default class CourseService {
if (error.code === '23505') { if (error.code === '23505') {
return { return {
success: false, success: false,
status: StatusCodeEnum.BAD_REQUEST, status: HttpStatusEnum.BAD_REQUEST,
message: 'Student already attached to that course.', message: 'Student already attached to that course.',
data: {}, data: {},
error: { error: {
@ -423,7 +423,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Student attached.', message: 'Student attached.',
data: {}, data: {},
}; };
@ -435,7 +435,7 @@ export default class CourseService {
if (!course) { if (!course) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Course not found.', message: 'Course not found.',
data: {}, data: {},
error: { error: {
@ -449,7 +449,7 @@ export default class CourseService {
if (!isAttached) { if (!isAttached) {
return { return {
success: false, success: false,
status: StatusCodeEnum.BAD_REQUEST, status: HttpStatusEnum.BAD_REQUEST,
message: 'Student not attached to that course.', message: 'Student not attached to that course.',
data: {}, data: {},
error: { error: {
@ -463,7 +463,7 @@ export default class CourseService {
if (!student) { if (!student) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Student not found.', message: 'Student not found.',
data: {}, data: {},
error: { error: {
@ -476,7 +476,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Student detached.', message: 'Student detached.',
data: {}, data: {},
}; };
@ -489,7 +489,7 @@ export default class CourseService {
if (!course) { if (!course) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Course not found.', message: 'Course not found.',
data: {}, data: {},
error: { error: {
@ -504,7 +504,7 @@ export default class CourseService {
if (error.code === '23505') { if (error.code === '23505') {
return { return {
success: false, success: false,
status: StatusCodeEnum.BAD_REQUEST, status: HttpStatusEnum.BAD_REQUEST,
message: 'You are already liked this course.', message: 'You are already liked this course.',
data: {}, data: {},
error: { error: {
@ -517,7 +517,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Like attached.', message: 'Like attached.',
data: {}, data: {},
}; };
@ -530,7 +530,7 @@ export default class CourseService {
if (!course) { if (!course) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Course not found.', message: 'Course not found.',
data: {}, data: {},
error: { error: {
@ -547,7 +547,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Like detached.', message: 'Like detached.',
data: {}, data: {},
}; };
@ -559,7 +559,7 @@ export default class CourseService {
if (!data) { if (!data) {
return { return {
success: false, success: false,
status: StatusCodeEnum.BAD_REQUEST, status: HttpStatusEnum.BAD_REQUEST,
message: `Cannot set status for course with id "${id}"`, message: `Cannot set status for course with id "${id}"`,
data: {}, data: {},
error: { error: {
@ -570,7 +570,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Status changed.', message: 'Status changed.',
data: {}, data: {},
}; };
@ -581,7 +581,7 @@ export default class CourseService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched course likes count.', message: 'Fetched course likes count.',
data: { count }, data: { count },
}; };

View File

@ -1,5 +1,5 @@
import { inject, Ioc } from '@adonisjs/core/build/standalone'; import { inject, Ioc } from '@adonisjs/core/build/standalone';
import StatusCodeEnum from 'App/Datatypes/Enums/StatusCodeEnum'; import HttpStatusEnum from 'App/Datatypes/Enums/HttpStatusEnum';
import IResponse from 'App/Datatypes/Interfaces/IResponse'; import IResponse from 'App/Datatypes/Interfaces/IResponse';
import ImageRepository from 'App/Repositories/ImageRepository'; import ImageRepository from 'App/Repositories/ImageRepository';
import CreateImageValidator from 'App/Validators/Image/CreateImageValidator'; import CreateImageValidator from 'App/Validators/Image/CreateImageValidator';
@ -18,7 +18,7 @@ export default class ImageService {
return { return {
success: true, success: true,
message: 'Fetched all images.', message: 'Fetched all images.',
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
data: images, data: images,
}; };
} }
@ -29,7 +29,7 @@ export default class ImageService {
if (!image) { if (!image) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Image not found.', message: 'Image not found.',
data: {}, data: {},
error: { error: {
@ -41,7 +41,7 @@ export default class ImageService {
return { return {
success: true, success: true,
message: 'Fetched image.', message: 'Fetched image.',
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
data: image, data: image,
}; };
} }
@ -52,7 +52,7 @@ export default class ImageService {
return { return {
success: true, success: true,
message: 'Image created.', message: 'Image created.',
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
data: image, data: image,
}; };
} }
@ -63,7 +63,7 @@ export default class ImageService {
if (!image) { if (!image) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Image not found.', message: 'Image not found.',
data: {}, data: {},
error: { error: {
@ -75,7 +75,7 @@ export default class ImageService {
return { return {
success: true, success: true,
message: 'Image deleted.', message: 'Image deleted.',
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
data: image, data: image,
}; };
} }

View File

@ -4,7 +4,7 @@ import { AuthContract } from '@ioc:Adonis/Addons/Auth';
/** /**
* Datatypes * Datatypes
*/ */
import StatusCodeEnum from 'App/Datatypes/Enums/StatusCodeEnum'; import HttpStatusEnum from 'App/Datatypes/Enums/HttpStatusEnum';
import IResponse from 'App/Datatypes/Interfaces/IResponse'; import IResponse from 'App/Datatypes/Interfaces/IResponse';
/** /**
* Repositories * Repositories
@ -39,7 +39,7 @@ export default class LessonService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched all lessons.', message: 'Fetched all lessons.',
data: lessons, data: lessons,
}; };
@ -57,7 +57,7 @@ export default class LessonService {
if (!lesson) { if (!lesson) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Lesson not found.', message: 'Lesson not found.',
data: {}, data: {},
error: { error: {
@ -68,7 +68,7 @@ export default class LessonService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched lesson.', message: 'Fetched lesson.',
data: lesson, data: lesson,
}; };
@ -86,7 +86,7 @@ export default class LessonService {
if (!course) { if (!course) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Course not found.', message: 'Course not found.',
data: {}, data: {},
error: { error: {
@ -99,7 +99,7 @@ export default class LessonService {
return { return {
success: true, success: true,
status: StatusCodeEnum.CREATED, status: HttpStatusEnum.CREATED,
message: 'Lesson created.', message: 'Lesson created.',
data: lesson, data: lesson,
}; };
@ -117,7 +117,7 @@ export default class LessonService {
if (!lesson) { if (!lesson) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Lesson not found.', message: 'Lesson not found.',
data: {}, data: {},
error: { error: {
@ -128,7 +128,7 @@ export default class LessonService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Lesson deleted.', message: 'Lesson deleted.',
data: lesson, data: lesson,
}; };
@ -147,7 +147,7 @@ export default class LessonService {
if (!lesson) { if (!lesson) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Lesson not found.', message: 'Lesson not found.',
data: {}, data: {},
error: { error: {
@ -158,7 +158,7 @@ export default class LessonService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Lesson updated.', message: 'Lesson updated.',
data: lesson, data: lesson,
}; };
@ -180,7 +180,7 @@ export default class LessonService {
if (!lesson) { if (!lesson) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Lesson not found.', message: 'Lesson not found.',
data: {}, data: {},
error: { error: {
@ -196,7 +196,7 @@ export default class LessonService {
if (!userHasCourse) { if (!userHasCourse) {
return { return {
success: false, success: false,
status: StatusCodeEnum.FORBIDDEN, status: HttpStatusEnum.FORBIDDEN,
message: 'The user is not a student of this course.', message: 'The user is not a student of this course.',
data: {}, data: {},
error: { error: {
@ -209,7 +209,7 @@ export default class LessonService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched lesson content.', message: 'Fetched lesson content.',
data: lesson.content, data: lesson.content,
}; };

View File

@ -5,11 +5,12 @@ import Redis from '@ioc:Adonis/Addons/Redis';
import Mail from '@ioc:Adonis/Addons/Mail'; import Mail from '@ioc:Adonis/Addons/Mail';
import Hash from '@ioc:Adonis/Core/Hash'; import Hash from '@ioc:Adonis/Core/Hash';
import Logger from '@ioc:Adonis/Core/Logger'; import Logger from '@ioc:Adonis/Core/Logger';
import StatusCodeEnum from 'App/Datatypes/Enums/StatusCodeEnum'; import HttpStatusEnum from 'App/Datatypes/Enums/HttpStatusEnum';
import IResponse from 'App/Datatypes/Interfaces/IResponse'; import IResponse from 'App/Datatypes/Interfaces/IResponse';
import ContactRepository from 'App/Repositories/ContactRepository'; import ContactRepository from 'App/Repositories/ContactRepository';
import UserRepository from 'App/Repositories/UserRepository'; import UserRepository from 'App/Repositories/UserRepository';
import UpdateContactsValidator from 'App/Validators/Contacts/UpdateContactsValidator'; import UpdateContactsValidator from 'App/Validators/Contacts/UpdateContactsValidator';
import CodeErrorEnum from 'App/Datatypes/Enums/CodeErrorEnum';
@inject() @inject()
export default class MeService { export default class MeService {
@ -39,7 +40,7 @@ export default class MeService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched authorized user data.', message: 'Fetched authorized user data.',
data: user, data: user,
}; };
@ -62,7 +63,7 @@ export default class MeService {
if (!(await Hash.verify(user.password, oldPassword))) { if (!(await Hash.verify(user.password, oldPassword))) {
return { return {
success: false, success: false,
status: StatusCodeEnum.UNAUTHORIZED, status: HttpStatusEnum.UNAUTHORIZED,
message: 'Invalid credentials.', message: 'Invalid credentials.',
data: {}, data: {},
error: { error: {
@ -81,7 +82,7 @@ export default class MeService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Password updated.', message: 'Password updated.',
data: {}, data: {},
}; };
@ -89,7 +90,7 @@ export default class MeService {
return { return {
success: false, success: false,
status: StatusCodeEnum.BAD_REQUEST, status: HttpStatusEnum.BAD_REQUEST,
message: 'Unable to change password', message: 'Unable to change password',
data: {}, data: {},
error: { error: {
@ -113,11 +114,11 @@ export default class MeService {
if (isConfirmationCodeExist) { if (isConfirmationCodeExist) {
return { return {
success: false, success: false,
status: StatusCodeEnum.SERVICE_UNAVAILABLE, status: HttpStatusEnum.SERVICE_UNAVAILABLE,
message: 'Please wait a few seconds before send new confirmation code.', message: 'Please wait a few seconds before send new confirmation code.',
data: {}, data: {},
error: { error: {
code: 'E_SERVICE_UNAVAILABLE', code: CodeErrorEnum.CONFIRM_CODE_EXIST,
}, },
}; };
} }
@ -139,8 +140,8 @@ export default class MeService {
Logger.error(`Email send error: ${error}`); Logger.error(`Email send error: ${error}`);
return { return {
success: false, success: false,
status: StatusCodeEnum.SERVICE_UNAVAILABLE, status: HttpStatusEnum.SERVICE_UNAVAILABLE,
message: 'Unable to send confirmation code to this address.', message: 'Unable send confirmation code.',
data: { data: {
error, error,
}, },
@ -157,7 +158,7 @@ export default class MeService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'The confirmation code has been sent.', message: 'The confirmation code has been sent.',
data: { data: {
expired_seconds: EXPIRE_SECONDS, expired_seconds: EXPIRE_SECONDS,
@ -188,7 +189,7 @@ export default class MeService {
if (confirmationCode === null) { if (confirmationCode === null) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'Cannot find the confirmation code for this email.', message: 'Cannot find the confirmation code for this email.',
data: {}, data: {},
error: { error: {
@ -203,7 +204,7 @@ export default class MeService {
if (Number.parseInt(confirmationCode, 10) !== code) { if (Number.parseInt(confirmationCode, 10) !== code) {
return { return {
success: false, success: false,
status: StatusCodeEnum.BAD_REQUEST, status: HttpStatusEnum.BAD_REQUEST,
message: 'Confirmation code is invalid.', message: 'Confirmation code is invalid.',
data: {}, data: {},
error: { error: {
@ -220,7 +221,7 @@ export default class MeService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'User email updated.', message: 'User email updated.',
data: { email }, data: { email },
}; };
@ -243,7 +244,7 @@ export default class MeService {
if (contacts) { if (contacts) {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'User contacts updated.', message: 'User contacts updated.',
data: contacts, data: contacts,
}; };
@ -256,7 +257,7 @@ export default class MeService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'User contacts updated.', message: 'User contacts updated.',
data: user.contacts, data: user.contacts,
}; };

View File

@ -8,7 +8,7 @@ import IResponse from 'App/Datatypes/Interfaces/IResponse';
/** /**
* Enums * Enums
*/ */
import StatusCodeEnum from 'App/Datatypes/Enums/StatusCodeEnum'; import HttpStatusEnum from 'App/Datatypes/Enums/HttpStatusEnum';
/** /**
* Models * Models
@ -50,7 +50,7 @@ export default class UserService {
if (!user) { if (!user) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'User not found.', message: 'User not found.',
data: {}, data: {},
error: { error: {
@ -61,7 +61,7 @@ export default class UserService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched user.', message: 'Fetched user.',
data: user, data: user,
}; };
@ -78,7 +78,7 @@ export default class UserService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Fetched all users.', message: 'Fetched all users.',
data: users, data: users,
}; };
@ -95,7 +95,7 @@ export default class UserService {
return { return {
success: true, success: true,
status: StatusCodeEnum.CREATED, status: HttpStatusEnum.CREATED,
message: 'User created.', message: 'User created.',
data: user, data: user,
}; };
@ -114,7 +114,7 @@ export default class UserService {
if (!user) { if (!user) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'User not found.', message: 'User not found.',
data: {}, data: {},
error: { error: {
@ -125,7 +125,7 @@ export default class UserService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'User updated.', message: 'User updated.',
data: user, data: user,
}; };
@ -143,7 +143,7 @@ export default class UserService {
if (!user) { if (!user) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'User not found.', message: 'User not found.',
data: {}, data: {},
error: { error: {
@ -154,7 +154,7 @@ export default class UserService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'User deleted.', message: 'User deleted.',
data: user, data: user,
}; };
@ -173,7 +173,7 @@ export default class UserService {
if (!user) { if (!user) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'User not found.', message: 'User not found.',
data: {}, data: {},
error: { error: {
@ -201,7 +201,7 @@ export default class UserService {
if (attachedRole) { if (attachedRole) {
return { return {
success: false, success: false,
status: StatusCodeEnum.BAD_REQUEST, status: HttpStatusEnum.BAD_REQUEST,
message: `Role "${attachedRole.name}" already attached to that user.`, message: `Role "${attachedRole.name}" already attached to that user.`,
data: {}, data: {},
error: { error: {
@ -215,7 +215,7 @@ export default class UserService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Roles attached.', message: 'Roles attached.',
data: user.roles, data: user.roles,
}; };
@ -234,7 +234,7 @@ export default class UserService {
if (!user) { if (!user) {
return { return {
success: false, success: false,
status: StatusCodeEnum.NOT_FOUND, status: HttpStatusEnum.NOT_FOUND,
message: 'User not found.', message: 'User not found.',
data: {}, data: {},
error: { error: {
@ -259,7 +259,7 @@ export default class UserService {
if (notAttachedRole) { if (notAttachedRole) {
return { return {
success: false, success: false,
status: StatusCodeEnum.BAD_REQUEST, status: HttpStatusEnum.BAD_REQUEST,
message: `Role "${notAttachedRole.name}" not attached to that user.`, message: `Role "${notAttachedRole.name}" not attached to that user.`,
data: {}, data: {},
error: { error: {
@ -273,7 +273,7 @@ export default class UserService {
return { return {
success: true, success: true,
status: StatusCodeEnum.OK, status: HttpStatusEnum.OK,
message: 'Roles detached.', message: 'Roles detached.',
data: user.roles, data: user.roles,
}; };

View File

@ -4,13 +4,13 @@ import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext';
/** /**
* Datatypes * Datatypes
*/ */
import CourseStatusEnum from 'App/Datatypes/Enums/CourseStatusEnum'; import HttpStatusEnum from 'App/Datatypes/Enums/HttpStatusEnum';
export default class SetCourseStatusValidator { export default class SetCourseStatusValidator {
constructor(protected ctx: HttpContextContract) {} constructor(protected ctx: HttpContextContract) {}
public schema = schema.create({ public schema = schema.create({
status: schema.enum(Object.values(CourseStatusEnum)), status: schema.enum(Object.values(HttpStatusEnum)),
}); });
public messages = {}; public messages = {};