/** * 서버 유틸: 공통 응답 형식 헬퍼 * * - server/utils/ 하위 파일은 서버 전체에서 auto-import * - import 없이 바로 사용 가능: apiSuccess(), apiError() 등 * - 클라이언트 코드에는 노출되지 않음 (서버 전용) */ export interface ApiResponse { success: boolean; data: T | null; error: string | null; meta?: Record; } /** 성공 응답 래퍼 */ export function apiSuccess(data: T, meta?: Record): ApiResponse { return { success: true, data, error: null, meta }; } /** 실패 응답 래퍼 (에러를 던지지 않고 응답으로 처리할 때) */ export function apiFailure(message: string): ApiResponse { return { success: false, data: null, error: message }; } /** Authorization 헤더에서 Bearer 토큰 추출 */ export function extractBearerToken(event: Parameters[0]): string | null { const auth = getHeader(event, "authorization"); if (!auth?.startsWith("Bearer ")) return null; return auth.slice(7); }