+
-
+
+
+
+
-)
-
+);
\ No newline at end of file
diff --git a/lib/productData.ts b/lib/productData.ts
index 6582c93..e409aff 100644
--- a/lib/productData.ts
+++ b/lib/productData.ts
@@ -34,6 +34,25 @@ export const saveProductData = async (
}
};
+export const saveProductImage = async(url: string, file:File, authToken: string) => {
+ try{
+ const formData = new FormData();
+ formData.append("file", file);
+
+ return await fetchData(url, {
+ method: "POST",
+ headers: {
+ Authorization: `Bearer ${authToken}`,
+ //"Content-Type": "multipart/form-data",
+ },
+ body: formData,
+ });
+ } catch (error) {
+ console.error("Error uploading image:", error);
+ throw error;
+ }
+}
+
export const deleteProductData = async (url: string, authToken: string) => {
try {
return await fetchData(url, {
diff --git a/lib/types.ts b/lib/types.ts
index 4c6ee2b..702152b 100644
--- a/lib/types.ts
+++ b/lib/types.ts
@@ -4,7 +4,7 @@ import type React from "react"
export interface ProductModalProps {
open: boolean
onClose: () => void
- onSave: (productData: ProductData) => void
+ onSave: (productData: ProductData, imageFile?: File | null) => void;
productData: ProductData
categories: Category[]
editing: boolean