All files / infra/controller invoice-controller.ts

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

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 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43                                                                                     
import { Request, Response } from 'express';
import { StatusCodes } from "http-status-codes";
import { connectionPrisma } from '../prisma/prisma';
import { ExtractDataFileDashBoardFactory } from '../facotry/abstract-factory/invoice/extract-data-file-dashboard-factory';
import { FetchAllInvoiceFactory } from '../facotry/abstract-factory/invoice/fetch-all-invoice-factory';
export const getById = async (req: Request, res: Response): Promise<void> =>  {
    try{
        let id: string | undefined = req.params.id; 
        if (!id) {
            id = undefined;
        }
      const extractDataFileDashBoardFactory = ExtractDataFileDashBoardFactory.ExtractDataFileDashBoardFactory(
        connectionPrisma
      );
      const invocesDashBorad = await extractDataFileDashBoardFactory.execute(id);
      res.status(StatusCodes.OK).json(invocesDashBorad);
    } catch (error:any) {
        res.status(StatusCodes.INTERNAL_SERVER_ERROR).json({
          errors: error.message
        });
    }
   
  };

  export const getAll = async (req: Request, res: Response): Promise<void> =>  {
    try{
      let id: string | undefined =  req.query.id ? req.query.id.toString() : undefined;
      if (!id) {
          id = undefined;
      }
      const skip = parseInt(req.query.skip as string) || 0;
      const take = parseInt(req.query.take as string) || 10;
      const invoceFactory = FetchAllInvoiceFactory.FetchAllUserAbstractFacotory(connectionPrisma);
      const invoices = await invoceFactory.execute(skip,take,id);
   
      res.status(StatusCodes.OK).json(invoices);
    } catch (error:any) {
        res.status(StatusCodes.INTERNAL_SERVER_ERROR).json({
          errors: error.message
        });
    }
   
  };