diff --git a/src/controllers/admin/categories.controller.ts b/src/controllers/admin/categories.controller.ts new file mode 100644 index 0000000..7618d4f --- /dev/null +++ b/src/controllers/admin/categories.controller.ts @@ -0,0 +1,29 @@ +import { NextFunction, Request, Response } from "express"; + +import { ServerErrorMessage, ValidationErrorMessage } from "../../constants"; +import getCustomValidationResults from "../../helpers/get-validation-results"; +import CustomError from "../../utils/custom-error"; + +export const createCategory = async ( + request: Request, + response: Response, + next: NextFunction, +) => { + try { + const validationErrors = getCustomValidationResults(request); + + if (validationErrors) { + const error = new CustomError( + ValidationErrorMessage, + 400, + validationErrors, + ); + return next(error); + } + + response.status(400).json({ message: "😭💔💀" }); + } catch { + const error = new CustomError(ServerErrorMessage); + next(error); + } +}; diff --git a/src/controllers/admin.controller.ts b/src/controllers/admin/clients.controler.ts similarity index 88% rename from src/controllers/admin.controller.ts rename to src/controllers/admin/clients.controler.ts index 633212c..fa53959 100644 --- a/src/controllers/admin.controller.ts +++ b/src/controllers/admin/clients.controler.ts @@ -4,11 +4,11 @@ import { ServerErrorMessage, ValidationErrorMessage, getNotFoundMessage, -} from "../constants"; -import getCustomValidationResults from "../helpers/get-validation-results"; -import { User } from "../models"; -import { clientSocket } from "../sockets"; -import CustomError from "../utils/custom-error"; +} from "../../constants"; +import getCustomValidationResults from "../../helpers/get-validation-results"; +import { User } from "../../models"; +import { clientSocket } from "../../sockets"; +import CustomError from "../../utils/custom-error"; export const listCustomers = async ( request: Request, diff --git a/src/controllers/index.ts b/src/controllers/index.ts index 6c17abc..3e85787 100644 --- a/src/controllers/index.ts +++ b/src/controllers/index.ts @@ -1,3 +1,4 @@ export * as adminAuthController from "./admin-auth.controller"; export * as userAuthController from "./user-auth.controller"; -export * as adminController from "./admin.controller"; +export * as clientsController from "./admin/clients.controler"; +export * as categoriesController from "./admin/categories.controller";