This commit is contained in:
g
2025-02-07 04:43:47 +00:00
parent d3e19c7e09
commit 6c4f3f0866
94 changed files with 11777 additions and 0 deletions

62
lib/productData.ts Normal file
View File

@@ -0,0 +1,62 @@
export const fetchProductData = async (url: string, authToken: string) => {
try {
const response = await fetch(url, {
headers: { Authorization: `Bearer ${authToken}` },
credentials: "include",
});
if (!response.ok) {
throw new Error("Failed to fetch product data");
}
return await response.json();
} catch (error) {
console.error("Error fetching product data:", error);
throw error;
}
};
export const saveProductData = async (
url: string,
data: any,
authToken: string,
method: "POST" | "PUT" = "POST"
) => {
try {
const response = await fetch(url, {
method,
headers: {
Authorization: `Bearer ${authToken}`,
"Content-Type": "application/json",
},
credentials: "include",
body: JSON.stringify(data),
});
if (!response.ok) {
throw new Error("Failed to save product data");
}
return await response.json();
} catch (error) {
console.error("Error saving product data:", error);
throw error;
}
};
export const deleteProductData = async (url: string, authToken: string) => {
try {
const response = await fetch(url, {
method: "DELETE",
headers: {
Authorization: `Bearer ${authToken}`,
"Content-Type": "application/json",
},
credentials: "include",
});
if (!response.ok) {
throw new Error("Failed to delete product data");
}
return await response.json();
} catch (error) {
console.error("Error deleting product data:", error);
throw error;
}
};