UNPKG

@amirmarmul/waba-common

Version:

![GitHub release](https://img.shields.io/github/v/release/amirmarmul/waba-common?style=flat-square)

31 lines (30 loc) 809 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Controller = void 0; const express_1 = require("express"); const response_1 = require("../../core/utils/response"); const AppError_1 = require("../../core/errors/AppError"); class Controller { router = (0, express_1.Router)(); constructor() { this.registerRoutes(); } ok(res, dto) { if (!!dto) { return (0, response_1.sendSuccessResponse)(res, dto, 200); } else { return res.sendStatus(200); } } created(res) { return res.sendStatus(201); } fail(res, error) { if (error instanceof Error) { throw error; } throw new AppError_1.AppError(error); } } exports.Controller = Controller;