@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
JavaScript
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 };