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 { authMiddleware } from "#middlewares/authentication";
import { AuthService } from "#services/authService.js";
import { MailService } from "#services/mailService.js";
import { AuthService } from "#services/authService";
import { MailService } from "#services/mailService";
import { Application } from "express";
import { Resource } from "express-automatic-routes";
......
import { Req, Res } from "#interfaces/IApi";
import { authMiddleware } from "#middlewares/authentication";
import { AuthService } from "#services/authService.js";
import { AuthService } from "#services/authService";
import { Application } from "express";
import { Resource } from "express-automatic-routes";
......
import type { Application } from "express";
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 { authorize } from "#middlewares/authorization";
import queryModifier from "#middlewares/request";
......
import { Req, Res } from "#interfaces/IApi.js";
import { authMiddleware } from "#middlewares/authentication.js";
import { authorize } from "#middlewares/authorization.js";
import queryModifier from "#middlewares/request.js";
import { ClassesProvider } from "#providers/ClassesProvider.js";
import { Req, Res } from "#interfaces/IApi";
import { authMiddleware } from "#middlewares/authentication";
import { authorize } from "#middlewares/authorization";
import queryModifier from "#middlewares/request";
import { ClassesProvider } from "#providers/ClassesProvider";
import { Application } from "express";
import { Resource } from "express-automatic-routes";
......
import { Application } from "express";
import { Resource } from "express-automatic-routes";
import * as fastcsv from '@fast-csv/format';
import { Req, Res } from "#interfaces/IApi.js";
import { CoursesProvider } from "#providers/CoursesProvider.js";
import { Req, Res } from "#interfaces/IApi";
import { CoursesProvider } from "#providers/CoursesProvider";
import queryModifier from "#middlewares/request";
import { authMiddleware } from "#middlewares/authentication";
import { authorize } from "#middlewares/authorization";
......
import { Application } from "express";
import { Readable } from 'stream';
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 { Req, Res } from "#interfaces/IApi.js";
import { CoursesProvider } from "#providers/CoursesProvider.js";
import { Req, Res } from "#interfaces/IApi";
import { CoursesProvider } from "#providers/CoursesProvider";
export default (_express: Application) => {
const coursesProvider = new CoursesProvider();
......
import type { Application } from "express";
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 queryModifier from "#middlewares/request";
import { authorize } from "#middlewares/authorization";
......
import type { Application } from "express";
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 queryModifier from "#middlewares/request";
import { authorize } from "#middlewares/authorization";
......
import type { Application } from "express";
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 queryModifier from "#middlewares/request";
......
import type { Application } from "express";
import type { Resource } from "express-automatic-routes";
import { EnrollProvider } from "#providers/EnrollProvider.js";
import { EnrollProvider } from "#providers/EnrollProvider";
import { authorize } from "#middlewares/authorization";
import { authMiddleware } from "#middlewares/authentication";
import { Req, Res } from "#interfaces/IApi";
......
import type { Application } from "express";
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 queryModifier from "#middlewares/request";
......
import { Req, Res } from "#interfaces/IApi";
import { RolesProvider } from "#providers/RolesProvider.js";
import { RolesProvider } from "#providers/RolesProvider";
import { Application } from "express";
import { Resource } from "express-automatic-routes";
import queryModifier from "#middlewares/request";
......
import { Req, Res } from "#interfaces/IApi";
import { RolesProvider } from "#providers/RolesProvider.js";
import { RolesProvider } from "#providers/RolesProvider";
import { Application } from "express";
import { Resource } from "express-automatic-routes";
import { authorize } from "#middlewares/authorization";
......
......@@ -3,8 +3,8 @@ import { resolve } from 'path';
import _autoroutes from 'express-automatic-routes';
import swaggerUi from 'swagger-ui-express';
import dotenv from 'dotenv';
import response from '#middlewares/response.js';
import emailCronJob from '#services/schedulerService.js';
import response from '#middlewares/response';
import emailCronJob from '#services/schedulerService';
import { createRequire } from 'module';
dotenv.config();
......
import { NextFunction } from 'express';
import { models } from '#models/sequelize-config.js';
import { models } from '#models/sequelize-config';
import { Req, Res } from '#interfaces/IApi';
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";
export default function (_req: Req, res: Res, next: NextFunction) {
......
import { Sequelize } from 'sequelize';
import { config as loadEnv } from 'dotenv';
import { initModels } from './init-models.js';
import { initModels } from './init-models';
loadEnv({ override: true });
......
import { payload } from '#interfaces/IApi';
import { models, sequelize } from '#models/sequelize-config.js';
import { models, sequelize } from '#models/sequelize-config';
interface CreateClassInput {
name: string;
......
import { payload } from '#interfaces/IApi';
import { models } from '#models/sequelize-config.js';
import { models } from '#models/sequelize-config';
interface CreateCourseInput {
name: string;
......
import { models } from "#models/sequelize-config.js";
import { models } from "#models/sequelize-config";
export class EnrollProvider {
async enroll(userId: string, classId: string) {
......
import { payload } from "#interfaces/IApi";
import { models } from "#models/sequelize-config.js";
import { models } from "#models/sequelize-config";
export class RolesProvider {
async getRoles(params: payload) {
......
import cron from 'node-cron';
import { MailService } from './mailService.js';
import { EnrollProvider } from '#providers/EnrollProvider.js';
import { MailService } from './mailService';
import { EnrollProvider } from '#providers/EnrollProvider';
const mailService = new MailService();
const enrollProvider = new EnrollProvider();
......
import path from 'node:path';
import classSchemas from './classes/schemas.js';
import courseSchemas from './courses/schemas.js';
import classSchemas from './classes/schemas';
import courseSchemas from './courses/schemas';
import type { Options } from 'swagger-jsdoc';
import registerSchemas from './register/schemas.js';
import loginSchemas from './login/schemas.js';
import authProfileSchemas from './authProfile/schema.js';
import sendOTPSchemas from './sendOTP/schema.js';
import verifyOTPSchemas from './verifyOTP/schema.js';
import logoutSchemas from './logout/schema.js';
import enrollmentSchemas from './enrollment/schema.js';
import rolesSchemas from './roles/schema.js';
import registerSchemas from './register/schemas';
import loginSchemas from './login/schemas';
import authProfileSchemas from './authProfile/schema';
import sendOTPSchemas from './sendOTP/schema';
import verifyOTPSchemas from './verifyOTP/schema';
import logoutSchemas from './logout/schema';
import enrollmentSchemas from './enrollment/schema';
import rolesSchemas from './roles/schema';
const swaggerOptions: Options = {
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