| 12345678910111213141516171819202122232425262728293031323334353637 |
- import type { Response } from 'express';
- interface SuccessBody<T> {
- success: true;
- data: T;
- error: null;
- }
- interface ErrorBody {
- success: false;
- data: null;
- error: {
- message: string;
- code: string;
- details?: unknown;
- };
- }
- export function sendSuccess<T>(res: Response, data: T, statusCode = 200): void {
- const body: SuccessBody<T> = { success: true, data, error: null };
- res.status(statusCode).json(body);
- }
- export function sendError(
- res: Response,
- statusCode: number,
- code: string,
- message: string,
- details?: unknown,
- ): void {
- const body: ErrorBody = {
- success: false,
- data: null,
- error: { message, code, ...(details !== undefined ? { details } : {}) },
- };
- res.status(statusCode).json(body);
- }
|