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:
@@ -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()}`,
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user