"use client"; import { NEXT_PUBLIC_API_URL } from "@/config/api"; import { QcItemInfo } from "./index"; export const fetchQcItemsByCategoryId = async (categoryId: number): Promise => { const token = localStorage.getItem("accessToken"); const response = await fetch(`${NEXT_PUBLIC_API_URL}/qcCategories/${categoryId}/items`, { method: "GET", headers: { "Content-Type": "application/json", ...(token && { Authorization: `Bearer ${token}` }), }, }); if (!response.ok) { if (response.status === 401) { throw new Error("Unauthorized: Please log in again"); } throw new Error(`Failed to fetch QC items: ${response.status} ${response.statusText}`); } return response.json(); };