// src/server/shared/lib/response.ts
// Standard response wrapper helpers for consistent API responses

/**
 * Success response wrapper
 * @param data - The data to return
 * @returns Standard success response object
 */
export function successResponse<T>(data: T): { success: true; data: T } {
  return {
    success: true,
    data,
  };
}

/**
 * Error response wrapper
 * @param message - Error message
 * @param code - Error code
 * @param details - Optional error details
 * @returns Standard error response object
 */
export function errorResponse(
  message: string,
  code: string = 'INTERNAL_SERVER_ERROR',
  details?: any[]
): { success: false; error: { message: string; code: string; details?: any[] } } {
  return {
    success: false,
    error: {
      message,
      code,
      ...(details && { details }),
    },
  };
}
