"use server" // Knox API 공통 설정 및 유틸리티 // 기본 설정 타입 export interface KnoxConfig { baseUrl: string; systemId: string; bearerToken: string; } // 설정 가져오기 (환경변수 또는 설정에서) export const getKnoxConfig = async (): Promise => { return { baseUrl: process.env.KNOX_API_BASE_URL || 'https://openapi.samsung.net', systemId: process.env.KNOX_SYSTEM_ID || 'KCD60REST00046', bearerToken: process.env.KNOX_API_BEARER || '', }; }; // 공통 헤더 생성 export const createHeaders = async (contentType: string = 'application/json'): Promise> => { const config = await getKnoxConfig(); return { 'Content-Type': contentType, 'System-ID': config.systemId, Authorization: `Bearer ${config.bearerToken}`, }; }; // JSON 전용 헤더 export const createJsonHeaders = async (): Promise> => { return await createHeaders('application/json'); }; // FormData 전용 헤더 (Content-Type 자동 설정) export const createFormHeaders = async (): Promise> => { const config = await getKnoxConfig(); return { 'System-ID': config.systemId, Authorization: `Bearer ${config.bearerToken}`, }; };