import { Request, Response } from 'express'; import * as SalesService from '../../services/admin/SalesService'; import { PaginationParam } from '../../utils/PaginationParams'; import { errorResponse } from '../../utils/Response'; import { SalesCollection } from '../../resources/admin/sales/SalesCollection'; export const getAllSales = async (req: Request, res: Response): Promise => { try { const { page, limit, search, sortBy, orderBy, } = PaginationParam(req); const { sales, total } = await SalesService.getAllSalesService({ page, limit, search, sortBy, orderBy }); return SalesCollection(req, res, sales, total, page, limit, 'Sales data successfully retrieved'); } catch (err) { return errorResponse(res, err); } }; // export const storeCity = async (req: Request, res: Response): Promise => { // try { // const validatedData = validateStoreCityRequest(req.body); // await CityService.storeCityService(validatedData, req as CustomRequest); // return messageSuccessResponse(res, 'Success added city', 201); // } catch (err) { // return errorResponse(res, err); // } // }; // export const showCity = async (req: Request, res: Response): Promise => { // try { // const id = req.params.id; // const data = await CityService.showCityService(id); // return CityResource(res, data, 'Success show city'); // } catch (err) { // return errorResponse(res, err); // } // }; // export const updateCity = async (req: Request, res: Response): Promise => { // try { // const id = req.params.id; // const validatedData = validateUpdateCityRequest(req.body); // await CityService.updateCityService(validatedData, id, req as CustomRequest); // return messageSuccessResponse(res, 'Success update city'); // } catch (err) { // return errorResponse(res, err); // } // };