const catchAsync = require('../../globalErrorHandler/catchAsync') const warehouseService = require('./warehouseService') exports.createWarehouse = catchAsync(async (req, res, next) => { const warehouse = await warehouseService.createWarehouse(req.body) res.status(201).json({ status: 'success', data: warehouse }) }) exports.listWarehouses = catchAsync(async (req, res, next) => { const warehouses = await warehouseService.listWarehouses(req.query) res.status(200).json({ status: 'success', results: warehouses.length, data: warehouses }) }) exports.getWarehouse = catchAsync(async (req, res, next) => { const warehouse = await warehouseService.getWarehouse(req.params.warehouseId) res.status(200).json({ status: 'success', data: warehouse }) }) exports.updateWarehouse = catchAsync(async (req, res, next) => { const warehouse = await warehouseService.updateWarehouse(req.params.warehouseId, req.body) res.status(200).json({ status: 'success', data: warehouse }) }) exports.deleteWarehouse = catchAsync(async (req, res, next) => { await warehouseService.deleteWarehouse(req.params.warehouseId) res.status(200).json({ status: 'success', data: null }) })