const catchAsync = require('../../globalErrorHandler/catchAsync') const propertyStatusService = require('./propertyStatusService') exports.getAllStatuses = catchAsync(async (req, res, next) => { const statuses = await propertyStatusService.getAllStatuses() res.status(200).json({ status: 'success', results: statuses.length, data: statuses, }) }) exports.getStatus = catchAsync(async (req, res, next) => { const status = await propertyStatusService.getStatus(req.params.statusId) res.status(200).json({ status: 'success', data: status, }) }) exports.createStatus = catchAsync(async (req, res, next) => { const status = await propertyStatusService.createStatus(req.body) res.status(201).json({ status: 'success', data: status, }) }) exports.updateStatus = catchAsync(async (req, res, next) => { const status = await propertyStatusService.updateStatus(req.params.statusId, req.body) res.status(200).json({ status: 'success', data: status, }) }) exports.deleteStatus = catchAsync(async (req, res, next) => { await propertyStatusService.deleteStatus(req.params.statusId) res.status(204).json({ status: 'success', data: null, }) })