StatusHistoryController.js 1.3 KB

1234567891011121314151617181920212223242526272829
  1. const { PaginationParam } = require("../../utils/PaginationParams");
  2. const statusHistoryService = require('../../services/sales/StatusHistoryService.js');
  3. const { validateCreateStatusHisotryRequest } = require("../../validators/admin/status_history/StatusHistoryValidators.js");
  4. const { StatusHistoryCollection } = require("../../resources/sales/status_history/StatusHistoryCollection.js");
  5. const { errorResponse, messageSuccessResponse } = require("../../utils/Response.js");
  6. exports.getAllStatusHistory = async (req, res) => {
  7. try {
  8. const { page, limit, search, sortBy, orderBy } = PaginationParam(req);
  9. const { status_histories, total } = await statusHistoryService.getAllStatusHistoryService({
  10. page, limit, search, sortBy, orderBy
  11. }, req);
  12. return StatusHistoryCollection({ req, res, data: status_histories, total, page, limit, message: 'Status history successfully retrieved' });
  13. } catch (err) {
  14. return errorResponse(res, err);
  15. }
  16. };
  17. exports.storeStatusHistory = async (req, res) => {
  18. try {
  19. const validatedData = validateCreateStatusHisotryRequest(req.body);
  20. await statusHistoryService.storeStatusHistoryService(validatedData, req);
  21. return messageSuccessResponse(res, 'Success added status history', 201);
  22. } catch (err) {
  23. return errorResponse(res, err);
  24. }
  25. }