import type { Response } from 'express'; interface SuccessBody { success: true; data: T; error: null; } interface ErrorBody { success: false; data: null; error: { message: string; code: string; details?: unknown; }; } export function sendSuccess(res: Response, data: T, statusCode = 200): void { const body: SuccessBody = { 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); }