UNPKG

express-api-creator

Version:

Scaffold an Express.js boilerplate project. You can generate express.js boilerplate code with a single command.

127 lines (110 loc) 2.89 kB
import { Request, Response } from "express"; import _Name_ from "../models/_name_"; import ResponseHelper from "../helpers/responseHelper"; import { _NAME__FOUND, _NAME__CREATED, _NAME__DELETED, _NAME__UPDATED, _NAME__NOT_FOUND, } from "../lang/en/_name_"; export const list = async (req: Request, res: Response): Promise<any> => { try { const _name_s: any[] = await _Name_.find(); if (_name_s.length === 0) { return ResponseHelper.error({ res, code: 404, error: _NAME__NOT_FOUND, message: _NAME__NOT_FOUND, }); } return ResponseHelper.success({ res, data: _name_s, message: _NAME__FOUND, }); } catch (error) { return ResponseHelper.error({ res, error }); } }; export const create = async (req: Request, res: Response): Promise<any> => { console.log("CREATE", req.body); try { const _name_: any = await new _Name_(req.body).save(); return ResponseHelper.success({ res, data: _name_, message: _NAME__CREATED, }); } catch (error) { return ResponseHelper.error({ res, error }); } }; export const update = async (req: Request, res: Response): Promise<any> => { try { let _name_: any = await _Name_.findOneAndUpdate( { _id: req.params.id, deletedAt: null }, { $set: req.body }, { new: true }, ); if (!_name_) { return ResponseHelper.error({ res, code: 400, message: _NAME__NOT_FOUND, }); } return ResponseHelper.success({ res, data: _name_, message: _NAME__UPDATED, }); } catch (error) { return ResponseHelper.error({ res, error }); } }; export const softDelete = async (req: Request, res: Response): Promise<any> => { try { let _name_: any = await _Name_.findOneAndUpdate( { _id: req.params.id, deletedAt: null }, { $set: { deletedAt: new Date() } }, { new: true }, ); if (!_name_) { return ResponseHelper.error({ res, code: 400, message: _NAME__NOT_FOUND, }); } return ResponseHelper.success({ res, data: _name_, message: _NAME__DELETED, }); } catch (error) { return ResponseHelper.error({ res, error }); } }; export const details = async (req: Request, res: Response): Promise<any> => { try { let _name_: any = await _Name_.findOne({ _id: req.params.id, deletedAt: null, }); if (!_name_) { return ResponseHelper.error({ res, code: 400, message: _NAME__NOT_FOUND, }); } return ResponseHelper.success({ res, message: _NAME__FOUND, }); } catch (error) { return ResponseHelper.error({ res, error }); } };