|
|
|
@@ -31,4 +31,25 @@ export const exportWarehouseQrCode = async (warehouseIds: number[]): Promise<{ b |
|
|
|
|
|
|
|
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 |