import { ErrorCodes } from './ErrorCodes'; export interface ApiResponseBody { ret: number; code: number; success: boolean; message: string; msg: string; data: T | null; } export class ApiResponse { static success(data: T | null = null, message = 'success'): Response { const body: ApiResponseBody = { ret: ErrorCodes.SUCCESS, code: ErrorCodes.SUCCESS, success: true, message, msg: message, data, }; return Response.json(body); } static error(code: number, message: string, data: unknown = null, status = 200): Response { const body: ApiResponseBody = { ret: code, code, success: false, message, msg: message, data, }; return Response.json(body, { status }); } }