UNPKG

@underpostnet/underpost

Version:

Underpost Platform — end-to-end CI/CD and application-delivery toolchain CLI. Covers bare metal, Kubernetes, K3s, kubeadm, LXD, container/image orchestration, secrets, databases, cron jobs, monitoring, SSH, runners, PWA + Workbox delivery, and release orc

82 lines (79 loc) 2.14 kB
import { loggerFactory } from '../../server/logger.js'; import { DocumentService } from './document.service.js'; const logger = loggerFactory(import.meta); class DocumentController { static post = async (req, res, options) => { try { return res.status(200).json({ status: 'success', data: await DocumentService.post(req, res, options), }); } catch (error) { logger.error(error, error.stack); return res.status(400).json({ status: 'error', message: error.message, }); } }; static get = async (req, res, options) => { try { return res.status(200).json({ status: 'success', data: await DocumentService.get(req, res, options), }); } catch (error) { logger.error(error, error.stack); return res.status(400).json({ status: 'error', message: error.message, }); } }; static delete = async (req, res, options) => { try { const result = await DocumentService.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, }); } }; static put = async (req, res, options) => { try { const result = await DocumentService.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, }); } }; static patch = async (req, res, options) => { try { const result = await DocumentService.patch(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 { DocumentController };