@diagramers/api
Version:
Diagramers API - A comprehensive Node.js API template with TypeScript, Firebase Functions, and Socket.io
24 lines (23 loc) • 583 B
text/typescript
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);
}