UNPKG

@underpostnet/underpost

Version:
71 lines (67 loc) 1.81 kB
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 };