refactor: [작업자화면] WorkerScreen/actions.ts buildApiUrl 마이그레이션

- ${API_URL} 직접 조립 22개 함수 → buildApiUrl() 전환
- const API_URL 선언 제거
- sam-docs 코딩 컨벤션 금지 패턴 예시 보강

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
유병철
2026-03-23 12:29:47 +09:00
parent ed77ac2759
commit 4beef110df
2 changed files with 31 additions and 27 deletions

View File

@@ -48,12 +48,18 @@ export default function Page() {
```tsx
// ✅ 필수
import { buildApiUrl } from '@/lib/api/query-params';
const url = buildApiUrl('/api/v1/items', { search, page });
buildApiUrl('/api/v1/items', { search, page }); // 쿼리 파라미터
buildApiUrl(`/api/v1/items/${id}`); // 동적 경로
buildApiUrl(`/api/v1/items/${id}`, { with_details: true }); // 동적 경로 + 파라미터
// ❌ 금지
// ❌ 금지 패턴 1: ${API_URL} 직접 조립
const API_URL = process.env.NEXT_PUBLIC_API_URL;
url: `${API_URL}/api/v1/items/${id}`,
// ❌ 금지 패턴 2: URLSearchParams 직접 사용
const params = new URLSearchParams();
params.set('search', value);
const url = `${API_URL}/api/v1/items?${params.toString()}`;
url: `${API_URL}/api/v1/items?${params.toString()}`,
```
---