| @@ -31,4 +31,25 @@ export const exportWarehouseQrCode = async (warehouseIds: number[]): Promise<{ b | |||||
| return { blobValue, filename }; | return { blobValue, filename }; | ||||
| }; | }; | ||||
| export const fetchWarehouseListClient = async (): Promise<WarehouseResult[]> => { | |||||
| const token = localStorage.getItem("accessToken"); | |||||
| const response = await fetch(`${NEXT_PUBLIC_API_URL}/warehouse`, { | |||||
| 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 warehouse list: ${response.status} ${response.statusText}`); | |||||
| } | |||||
| return response.json(); | |||||
| }; | |||||
| //test | //test | ||||