UNPKG

@diagramers/api

Version:

Diagramers API - A comprehensive Node.js API template with TypeScript, Firebase Functions, and Socket.io

24 lines (23 loc) 583 B
import { Response } from 'express'; import { Result } from '../types/result'; import { ResponseCode } from '../constants/enums'; export function handleResponse(res: Response, result: Result<any>) { let status = 200; switch (result.StatusCode) { case ResponseCode.Ok: status = 200; break; case ResponseCode.NotExist: status = 404; break; case ResponseCode.Duplicate: status = 409; break; case ResponseCode.Unauthorized: status = 401; break; default: status = 400; } res.status(status).json(result); }