fix : API_URL -> NEXT_PUBLIC_API_URL 일괄 변경

This commit is contained in:
2025-12-30 17:55:31 +09:00
parent 5d0e453a68
commit 581dde8679
10 changed files with 22 additions and 22 deletions

View File

@@ -47,7 +47,7 @@ async function getBills(params: {
queryParams.append('per_page', '20');
const response = await fetch(
`${process.env.API_URL}/api/v1/bills?${queryParams.toString()}`,
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/bills?${queryParams.toString()}`,
{ method: 'GET', headers, cache: 'no-store' }
);

View File

@@ -150,7 +150,7 @@ async function getItemsList(): Promise<ItemApiData[]> {
const headers = await getApiHeaders();
const response = await fetch(
`${process.env.API_URL}/api/v1/items?group_id=1&size=100`,
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/items?group_id=1&size=100`,
{
method: 'GET',
headers,
@@ -183,7 +183,7 @@ async function getPricingList(): Promise<PriceApiItem[]> {
const headers = await getApiHeaders();
const response = await fetch(
`${process.env.API_URL}/api/v1/pricing?size=100`,
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/pricing?size=100`,
{
method: 'GET',
headers,

View File

@@ -104,7 +104,7 @@ export async function checkIn(
data: CheckInRequest
): Promise<{ success: boolean; data?: AttendanceRecord; error?: string; __authError?: boolean }> {
try {
const { response, error } = await serverFetch(`${process.env.API_URL}/v1/attendances/check-in`, {
const { response, error } = await serverFetch(`${process.env.NEXT_PUBLIC_API_URL}/v1/attendances/check-in`, {
method: 'POST',
body: JSON.stringify({
user_id: data.userId,
@@ -158,7 +158,7 @@ export async function checkOut(
): Promise<{ success: boolean; data?: AttendanceRecord; error?: string }> {
try {
const headers = await getApiHeaders();
const response = await fetch(`${process.env.API_URL}/v1/attendances/check-out`, {
const response = await fetch(`${process.env.NEXT_PUBLIC_API_URL}/v1/attendances/check-out`, {
method: 'POST',
headers,
body: JSON.stringify({
@@ -218,7 +218,7 @@ export async function getTodayAttendance(): Promise<{
const today = new Date().toISOString().split('T')[0];
const { response, error } = await serverFetch(
`${process.env.API_URL}/v1/attendances?date=${today}&per_page=1`,
`${process.env.NEXT_PUBLIC_API_URL}/v1/attendances?date=${today}&per_page=1`,
{
method: 'GET',
}

View File

@@ -55,7 +55,7 @@ interface CardResponse {
}
// API URL (without double /api)
const API_URL = `${process.env.NEXT_PUBLIC_API_URL || process.env.API_URL}/api`;
const API_URL = `${process.env.NEXT_PUBLIC_API_URL}/api`;
// 상태 매핑: API → Frontend
function mapApiStatusToFrontend(apiStatus: 'active' | 'inactive'): CardStatus {

View File

@@ -371,7 +371,7 @@ export async function getPositions(type?: 'rank' | 'title'): Promise<PositionIte
searchParams.set('type', type);
}
const url = `${process.env.API_URL}/api/v1/positions?${searchParams.toString()}`;
const url = `${process.env.NEXT_PUBLIC_API_URL}/api/v1/positions?${searchParams.toString()}`;
const response = await fetch(url, {
method: 'GET',
@@ -417,7 +417,7 @@ export async function getDepartments(): Promise<DepartmentItem[]> {
const headers = await getApiHeaders();
const response = await fetch(
`${process.env.API_URL}/api/v1/departments`,
`${process.env.NEXT_PUBLIC_API_URL}/api/v1/departments`,
{
method: 'GET',
headers,

View File

@@ -22,7 +22,7 @@ import type {
// 프로필 이미지 URL 변환
// ============================================
const API_URL = process.env.NEXT_PUBLIC_API_URL || process.env.API_URL || '';
const API_URL = process.env.NEXT_PUBLIC_API_URL || '';
/**
* 프로필 이미지 경로를 전체 URL로 변환

View File

@@ -86,7 +86,7 @@ interface BulkUpdateResponse {
}
// API URL
const API_URL = `${process.env.NEXT_PUBLIC_API_URL || process.env.API_URL}/api`;
const API_URL = `${process.env.NEXT_PUBLIC_API_URL}/api`;
// API → Frontend 변환 (목록용)
function transformApiToFrontend(apiData: SalaryApiData): SalaryRecord {

View File

@@ -172,7 +172,7 @@ interface PaginatedResponse<T> {
}
// API URL
const API_URL = `${process.env.NEXT_PUBLIC_API_URL || process.env.API_URL}/api`;
const API_URL = `${process.env.NEXT_PUBLIC_API_URL}/api`;
/**
* API 응답에서 프론트엔드 형식으로 변환

View File

@@ -86,7 +86,7 @@ function getStorageUrl(path: string | undefined): string | null {
return path;
}
// 상대 경로인 경우
const apiUrl = process.env.API_URL || '';
const apiUrl = process.env.NEXT_PUBLIC_API_URL || '';
return `${apiUrl}/storage/${path}`;
}

View File

@@ -139,7 +139,7 @@ export async function getProcessList(params?: {
if (params?.process_type) searchParams.set('process_type', params.process_type);
const { response, error } = await serverFetch(
`${process.env.API_URL}/v1/processes?${searchParams.toString()}`,
`${process.env.NEXT_PUBLIC_API_URL}/v1/processes?${searchParams.toString()}`,
{ method: 'GET', cache: 'no-store' }
);
@@ -177,7 +177,7 @@ export async function getProcessList(params?: {
*/
export async function getProcessById(id: string): Promise<{ success: boolean; data?: Process; error?: string; __authError?: boolean }> {
try {
const { response, error } = await serverFetch(`${process.env.API_URL}/v1/processes/${id}`, {
const { response, error } = await serverFetch(`${process.env.NEXT_PUBLIC_API_URL}/v1/processes/${id}`, {
method: 'GET',
cache: 'no-store',
});
@@ -210,7 +210,7 @@ export async function createProcess(data: ProcessFormData): Promise<{ success: b
try {
const apiData = transformFrontendToApi(data);
const { response, error } = await serverFetch(`${process.env.API_URL}/v1/processes`, {
const { response, error } = await serverFetch(`${process.env.NEXT_PUBLIC_API_URL}/v1/processes`, {
method: 'POST',
body: JSON.stringify(apiData),
});
@@ -243,7 +243,7 @@ export async function updateProcess(id: string, data: ProcessFormData): Promise<
try {
const apiData = transformFrontendToApi(data);
const { response, error } = await serverFetch(`${process.env.API_URL}/v1/processes/${id}`, {
const { response, error } = await serverFetch(`${process.env.NEXT_PUBLIC_API_URL}/v1/processes/${id}`, {
method: 'PUT',
body: JSON.stringify(apiData),
});
@@ -274,7 +274,7 @@ export async function updateProcess(id: string, data: ProcessFormData): Promise<
*/
export async function deleteProcess(id: string): Promise<{ success: boolean; error?: string; __authError?: boolean }> {
try {
const { response, error } = await serverFetch(`${process.env.API_URL}/v1/processes/${id}`, {
const { response, error } = await serverFetch(`${process.env.NEXT_PUBLIC_API_URL}/v1/processes/${id}`, {
method: 'DELETE',
});
@@ -304,7 +304,7 @@ export async function deleteProcess(id: string): Promise<{ success: boolean; err
*/
export async function deleteProcesses(ids: string[]): Promise<{ success: boolean; deletedCount?: number; error?: string; __authError?: boolean }> {
try {
const { response, error } = await serverFetch(`${process.env.API_URL}/v1/processes`, {
const { response, error } = await serverFetch(`${process.env.NEXT_PUBLIC_API_URL}/v1/processes`, {
method: 'DELETE',
body: JSON.stringify({ ids: ids.map((id) => parseInt(id, 10)) }),
});
@@ -335,7 +335,7 @@ export async function deleteProcesses(ids: string[]): Promise<{ success: boolean
*/
export async function toggleProcessActive(id: string): Promise<{ success: boolean; data?: Process; error?: string; __authError?: boolean }> {
try {
const { response, error } = await serverFetch(`${process.env.API_URL}/v1/processes/${id}/toggle`, {
const { response, error } = await serverFetch(`${process.env.NEXT_PUBLIC_API_URL}/v1/processes/${id}/toggle`, {
method: 'PATCH',
});
@@ -370,7 +370,7 @@ export async function getProcessOptions(): Promise<{
__authError?: boolean;
}> {
try {
const { response, error } = await serverFetch(`${process.env.API_URL}/v1/processes/options`, {
const { response, error } = await serverFetch(`${process.env.NEXT_PUBLIC_API_URL}/v1/processes/options`, {
method: 'GET',
cache: 'no-store',
});
@@ -416,7 +416,7 @@ export async function getProcessStats(): Promise<{
__authError?: boolean;
}> {
try {
const { response, error } = await serverFetch(`${process.env.API_URL}/v1/processes/stats`, {
const { response, error } = await serverFetch(`${process.env.NEXT_PUBLIC_API_URL}/v1/processes/stats`, {
method: 'GET',
cache: 'no-store',
});