import { ApiResponse, BusinessCode } from '../types/api'; export function createSuccessResponse(data: T, message = 'Success'): ApiResponse { return { code: BusinessCode.Success, message, data, }; } export function createErrorResponse( code: BusinessCode, message: string ): ApiResponse { return { code, message, data: null, }; } export function createNoResourceResponse(message = 'No resource found'): ApiResponse { return createErrorResponse(BusinessCode.NoResource, message); } export function createInvalidParamsResponse(message = 'Invalid parameters'): ApiResponse { return createErrorResponse(BusinessCode.InvalidParams, message); } export function createResourceConflictResponse(message = 'Resource conflict'): ApiResponse { return createErrorResponse(BusinessCode.ResourceConflict, message); } export function createPermissionDeniedResponse(message = 'Permission denied'): ApiResponse { return createErrorResponse(BusinessCode.PermissionDenied, message); } export function createBusinessErrorResponse(message = 'Business error'): ApiResponse { return createErrorResponse(BusinessCode.BusinessError, message); }