All files / infra/controller user-controller.ts

0% Statements 0/18
0% Branches 0/1
0% Functions 0/1
0% Lines 0/18

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19                                     
import { Request, Response } from "express";
import { StatusCodes } from "http-status-codes";
import { connectionPrisma } from "../prisma/prisma";
import { FetchAllUserFactory } from "../facotry/abstract-factory/user/fetch-all-user-factory";

export const getByAll = async (_: Request, res: Response): Promise<void> => {
  try {
    const fetchALlUserFactorye = FetchAllUserFactory.FetchAllUserAbstractFacotory(
      connectionPrisma
    );
    const allUsers = await fetchALlUserFactorye.execute();
    res.status(StatusCodes.OK).json(allUsers);
  } catch (error:any) {
    res.status(StatusCodes.INTERNAL_SERVER_ERROR).json({
      errors: error.message,
    });
  }
};