@underpostnet/underpost
Version:
71 lines (67 loc) • 1.81 kB
JavaScript
import { loggerFactory } from '../../server/logger.js';
import { UserService } from './user.service.js';
const logger = loggerFactory(import.meta);
const UserController = {
post: async (req, res, options) => {
try {
const result = await UserService.post(req, res, options);
return res.status(200).json({
status: 'success',
data: result,
});
} catch (error) {
logger.error(error, error.stack);
return res.status(400).json({
status: 'error',
message: error.message,
});
}
},
get: async (req, res, options) => {
try {
const result = await UserService.get(req, res, options);
if (result instanceof Buffer) return res.status(200).end(result);
return res.status(200).json({
status: 'success',
data: result,
});
} catch (error) {
logger.error(error, error.stack);
return res.status(400).json({
status: 'error',
message: error.message,
});
}
},
delete: async (req, res, options) => {
try {
const result = await UserService.delete(req, res, options);
return res.status(200).json({
status: 'success',
data: result,
});
} catch (error) {
logger.error(error, error.stack);
return res.status(400).json({
status: 'error',
message: error.message,
});
}
},
put: async (req, res, options) => {
try {
const result = await UserService.put(req, res, options);
return res.status(200).json({
status: 'success',
data: result,
});
} catch (error) {
logger.error(error, error.stack);
return res.status(400).json({
status: 'error',
message: error.message,
});
}
},
};
export { UserController };