Commit c4bef394 authored by Phạm Quang Bảo's avatar Phạm Quang Bảo

f

parent d2bdedd0
import { Req, Res } from "#interfaces/IApi"; import { Req, Res } from "#interfaces/IApi";
import { authMiddleware } from "#middlewares/authentication"; import { authMiddleware } from "#middlewares/authentication";
import { AuthService } from "#services/authService.js"; import { AuthService } from "#services/authService";
import { MailService } from "#services/mailService.js"; import { MailService } from "#services/mailService";
import { Application } from "express"; import { Application } from "express";
import { Resource } from "express-automatic-routes"; import { Resource } from "express-automatic-routes";
......
import { Req, Res } from "#interfaces/IApi"; import { Req, Res } from "#interfaces/IApi";
import { authMiddleware } from "#middlewares/authentication"; import { authMiddleware } from "#middlewares/authentication";
import { AuthService } from "#services/authService.js"; import { AuthService } from "#services/authService";
import { Application } from "express"; import { Application } from "express";
import { Resource } from "express-automatic-routes"; import { Resource } from "express-automatic-routes";
......
import type { Application } from "express"; import type { Application } from "express";
import type { Resource } from "express-automatic-routes"; import type { Resource } from "express-automatic-routes";
import { ClassesProvider } from "#providers/ClassesProvider.js"; import { ClassesProvider } from "#providers/ClassesProvider";
import { Req, Res } from "#interfaces/IApi"; import { Req, Res } from "#interfaces/IApi";
import { authorize } from "#middlewares/authorization"; import { authorize } from "#middlewares/authorization";
import queryModifier from "#middlewares/request"; import queryModifier from "#middlewares/request";
......
import { Req, Res } from "#interfaces/IApi.js"; import { Req, Res } from "#interfaces/IApi";
import { authMiddleware } from "#middlewares/authentication.js"; import { authMiddleware } from "#middlewares/authentication";
import { authorize } from "#middlewares/authorization.js"; import { authorize } from "#middlewares/authorization";
import queryModifier from "#middlewares/request.js"; import queryModifier from "#middlewares/request";
import { ClassesProvider } from "#providers/ClassesProvider.js"; import { ClassesProvider } from "#providers/ClassesProvider";
import { Application } from "express"; import { Application } from "express";
import { Resource } from "express-automatic-routes"; import { Resource } from "express-automatic-routes";
......
import { Application } from "express"; import { Application } from "express";
import { Resource } from "express-automatic-routes"; import { Resource } from "express-automatic-routes";
import * as fastcsv from '@fast-csv/format'; import * as fastcsv from '@fast-csv/format';
import { Req, Res } from "#interfaces/IApi.js"; import { Req, Res } from "#interfaces/IApi";
import { CoursesProvider } from "#providers/CoursesProvider.js"; import { CoursesProvider } from "#providers/CoursesProvider";
import queryModifier from "#middlewares/request"; import queryModifier from "#middlewares/request";
import { authMiddleware } from "#middlewares/authentication"; import { authMiddleware } from "#middlewares/authentication";
import { authorize } from "#middlewares/authorization"; import { authorize } from "#middlewares/authorization";
......
import { Application } from "express"; import { Application } from "express";
import { Readable } from 'stream'; import { Readable } from 'stream';
import { Resource } from "express-automatic-routes"; import { Resource } from "express-automatic-routes";
import uploadCSV from "#config/multer.config.js"; import uploadCSV from "#config/multer.config";
import csv from 'csv-parser'; import csv from 'csv-parser';
import { Req, Res } from "#interfaces/IApi.js"; import { Req, Res } from "#interfaces/IApi";
import { CoursesProvider } from "#providers/CoursesProvider.js"; import { CoursesProvider } from "#providers/CoursesProvider";
export default (_express: Application) => { export default (_express: Application) => {
const coursesProvider = new CoursesProvider(); const coursesProvider = new CoursesProvider();
......
import type { Application } from "express"; import type { Application } from "express";
import type { Resource } from "express-automatic-routes"; import type { Resource } from "express-automatic-routes";
import { CoursesProvider } from "#providers/CoursesProvider.js"; import { CoursesProvider } from "#providers/CoursesProvider";
import { Req, Res } from "#interfaces/IApi"; import { Req, Res } from "#interfaces/IApi";
import queryModifier from "#middlewares/request"; import queryModifier from "#middlewares/request";
import { authorize } from "#middlewares/authorization"; import { authorize } from "#middlewares/authorization";
......
import type { Application } from "express"; import type { Application } from "express";
import type { Resource } from "express-automatic-routes"; import type { Resource } from "express-automatic-routes";
import { CoursesProvider } from "#providers/CoursesProvider.js"; import { CoursesProvider } from "#providers/CoursesProvider";
import { Req, Res } from "#interfaces/IApi"; import { Req, Res } from "#interfaces/IApi";
import queryModifier from "#middlewares/request"; import queryModifier from "#middlewares/request";
import { authorize } from "#middlewares/authorization"; import { authorize } from "#middlewares/authorization";
......
import type { Application } from "express"; import type { Application } from "express";
import type { Resource } from "express-automatic-routes"; import type { Resource } from "express-automatic-routes";
import { EnrollProvider } from "#providers/EnrollProvider.js"; import { EnrollProvider } from "#providers/EnrollProvider";
import { Req, Res } from "#interfaces/IApi"; import { Req, Res } from "#interfaces/IApi";
import queryModifier from "#middlewares/request"; import queryModifier from "#middlewares/request";
......
import type { Application } from "express"; import type { Application } from "express";
import type { Resource } from "express-automatic-routes"; import type { Resource } from "express-automatic-routes";
import { EnrollProvider } from "#providers/EnrollProvider.js"; import { EnrollProvider } from "#providers/EnrollProvider";
import { authorize } from "#middlewares/authorization"; import { authorize } from "#middlewares/authorization";
import { authMiddleware } from "#middlewares/authentication"; import { authMiddleware } from "#middlewares/authentication";
import { Req, Res } from "#interfaces/IApi"; import { Req, Res } from "#interfaces/IApi";
......
import type { Application } from "express"; import type { Application } from "express";
import type { Resource } from "express-automatic-routes"; import type { Resource } from "express-automatic-routes";
import { EnrollProvider } from "#providers/EnrollProvider.js"; import { EnrollProvider } from "#providers/EnrollProvider";
import { Req, Res } from "#interfaces/IApi"; import { Req, Res } from "#interfaces/IApi";
import queryModifier from "#middlewares/request"; import queryModifier from "#middlewares/request";
......
import { Req, Res } from "#interfaces/IApi"; import { Req, Res } from "#interfaces/IApi";
import { RolesProvider } from "#providers/RolesProvider.js"; import { RolesProvider } from "#providers/RolesProvider";
import { Application } from "express"; import { Application } from "express";
import { Resource } from "express-automatic-routes"; import { Resource } from "express-automatic-routes";
import queryModifier from "#middlewares/request"; import queryModifier from "#middlewares/request";
......
import { Req, Res } from "#interfaces/IApi"; import { Req, Res } from "#interfaces/IApi";
import { RolesProvider } from "#providers/RolesProvider.js"; import { RolesProvider } from "#providers/RolesProvider";
import { Application } from "express"; import { Application } from "express";
import { Resource } from "express-automatic-routes"; import { Resource } from "express-automatic-routes";
import { authorize } from "#middlewares/authorization"; import { authorize } from "#middlewares/authorization";
......
...@@ -3,8 +3,8 @@ import { resolve } from 'path'; ...@@ -3,8 +3,8 @@ import { resolve } from 'path';
import _autoroutes from 'express-automatic-routes'; import _autoroutes from 'express-automatic-routes';
import swaggerUi from 'swagger-ui-express'; import swaggerUi from 'swagger-ui-express';
import dotenv from 'dotenv'; import dotenv from 'dotenv';
import response from '#middlewares/response.js'; import response from '#middlewares/response';
import emailCronJob from '#services/schedulerService.js'; import emailCronJob from '#services/schedulerService';
import { createRequire } from 'module'; import { createRequire } from 'module';
dotenv.config(); dotenv.config();
......
import { NextFunction } from 'express'; import { NextFunction } from 'express';
import { models } from '#models/sequelize-config.js'; import { models } from '#models/sequelize-config';
import { Req, Res } from '#interfaces/IApi'; import { Req, Res } from '#interfaces/IApi';
export const authorize = (...allowedRoles: string[]) => { export const authorize = (...allowedRoles: string[]) => {
......
import { ErrorParams, OkParams, Req, Res, ResponseDTO, ViolationDTO } from "#interfaces/IApi.js"; import { ErrorParams, OkParams, Req, Res, ResponseDTO, ViolationDTO } from "#interfaces/IApi";
import { NextFunction } from "express"; import { NextFunction } from "express";
export default function (_req: Req, res: Res, next: NextFunction) { export default function (_req: Req, res: Res, next: NextFunction) {
......
import { Sequelize } from 'sequelize'; import { Sequelize } from 'sequelize';
import { config as loadEnv } from 'dotenv'; import { config as loadEnv } from 'dotenv';
import { initModels } from './init-models.js'; import { initModels } from './init-models';
loadEnv({ override: true }); loadEnv({ override: true });
......
import { payload } from '#interfaces/IApi'; import { payload } from '#interfaces/IApi';
import { models, sequelize } from '#models/sequelize-config.js'; import { models, sequelize } from '#models/sequelize-config';
interface CreateClassInput { interface CreateClassInput {
name: string; name: string;
......
import { payload } from '#interfaces/IApi'; import { payload } from '#interfaces/IApi';
import { models } from '#models/sequelize-config.js'; import { models } from '#models/sequelize-config';
interface CreateCourseInput { interface CreateCourseInput {
name: string; name: string;
......
import { models } from "#models/sequelize-config.js"; import { models } from "#models/sequelize-config";
export class EnrollProvider { export class EnrollProvider {
async enroll(userId: string, classId: string) { async enroll(userId: string, classId: string) {
......
import { payload } from "#interfaces/IApi"; import { payload } from "#interfaces/IApi";
import { models } from "#models/sequelize-config.js"; import { models } from "#models/sequelize-config";
export class RolesProvider { export class RolesProvider {
async getRoles(params: payload) { async getRoles(params: payload) {
......
import cron from 'node-cron'; import cron from 'node-cron';
import { MailService } from './mailService.js'; import { MailService } from './mailService';
import { EnrollProvider } from '#providers/EnrollProvider.js'; import { EnrollProvider } from '#providers/EnrollProvider';
const mailService = new MailService(); const mailService = new MailService();
const enrollProvider = new EnrollProvider(); const enrollProvider = new EnrollProvider();
......
import path from 'node:path'; import path from 'node:path';
import classSchemas from './classes/schemas.js'; import classSchemas from './classes/schemas';
import courseSchemas from './courses/schemas.js'; import courseSchemas from './courses/schemas';
import type { Options } from 'swagger-jsdoc'; import type { Options } from 'swagger-jsdoc';
import registerSchemas from './register/schemas.js'; import registerSchemas from './register/schemas';
import loginSchemas from './login/schemas.js'; import loginSchemas from './login/schemas';
import authProfileSchemas from './authProfile/schema.js'; import authProfileSchemas from './authProfile/schema';
import sendOTPSchemas from './sendOTP/schema.js'; import sendOTPSchemas from './sendOTP/schema';
import verifyOTPSchemas from './verifyOTP/schema.js'; import verifyOTPSchemas from './verifyOTP/schema';
import logoutSchemas from './logout/schema.js'; import logoutSchemas from './logout/schema';
import enrollmentSchemas from './enrollment/schema.js'; import enrollmentSchemas from './enrollment/schema';
import rolesSchemas from './roles/schema.js'; import rolesSchemas from './roles/schema';
const swaggerOptions: Options = { const swaggerOptions: Options = {
definition: { definition: {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment