mirror of
https://github.com/sergeyyarkov/educt-server.git
synced 2026-10-11 10:19:20 +03:00
refactor: enum types naming
This commit is contained in:
parent
d0814a46e6
commit
1fb612b028
7
app/Datatypes/Enums/CodeErrorEnum.ts
Normal file
7
app/Datatypes/Enums/CodeErrorEnum.ts
Normal 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;
|
||||||
@ -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: {},
|
||||||
};
|
};
|
||||||
|
|||||||
@ -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 },
|
||||||
};
|
};
|
||||||
|
|||||||
@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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,
|
||||||
};
|
};
|
||||||
|
|||||||
@ -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,
|
||||||
};
|
};
|
||||||
|
|||||||
@ -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,
|
||||||
};
|
};
|
||||||
|
|||||||
@ -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 = {};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user