instead of rental data in local storage, using stripe metadata

This commit is contained in:
jackiettran
2025-08-28 17:41:47 -04:00
parent 38346bec27
commit 0f04182768
6 changed files with 197 additions and 56 deletions

View File

@@ -44,10 +44,10 @@ export const authAPI = {
export const userAPI = {
getProfile: () => api.get("/users/profile"),
updateProfile: (data: any) => api.put("/users/profile", data),
uploadProfileImage: (formData: FormData) =>
uploadProfileImage: (formData: FormData) =>
api.post("/users/profile/image", formData, {
headers: {
'Content-Type': 'multipart/form-data',
"Content-Type": "multipart/form-data",
},
}),
getPublicProfile: (id: string) => api.get(`/users/${id}`),
@@ -58,7 +58,8 @@ export const userAPI = {
export const addressAPI = {
getAddresses: () => api.get("/users/addresses"),
createAddress: (data: any) => api.post("/users/addresses", data),
updateAddress: (id: string, data: any) => api.put(`/users/addresses/${id}`, data),
updateAddress: (id: string, data: any) =>
api.put(`/users/addresses/${id}`, data),
deleteAddress: (id: string) => api.delete(`/users/addresses/${id}`),
};
@@ -79,8 +80,10 @@ export const rentalAPI = {
updateRentalStatus: (id: string, status: string) =>
api.put(`/rentals/${id}/status`, { status }),
markAsCompleted: (id: string) => api.post(`/rentals/${id}/mark-completed`),
reviewRenter: (id: string, data: any) => api.post(`/rentals/${id}/review-renter`, data),
reviewItem: (id: string, data: any) => api.post(`/rentals/${id}/review-item`, data),
reviewRenter: (id: string, data: any) =>
api.post(`/rentals/${id}/review-renter`, data),
reviewItem: (id: string, data: any) =>
api.post(`/rentals/${id}/review-item`, data),
addReview: (id: string, data: any) => api.post(`/rentals/${id}/review`, data), // Legacy
};
@@ -97,12 +100,33 @@ export const itemRequestAPI = {
getItemRequests: (params?: any) => api.get("/item-requests", { params }),
getItemRequest: (id: string) => api.get(`/item-requests/${id}`),
createItemRequest: (data: any) => api.post("/item-requests", data),
updateItemRequest: (id: string, data: any) => api.put(`/item-requests/${id}`, data),
updateItemRequest: (id: string, data: any) =>
api.put(`/item-requests/${id}`, data),
deleteItemRequest: (id: string) => api.delete(`/item-requests/${id}`),
getMyRequests: () => api.get("/item-requests/my-requests"),
respondToRequest: (id: string, data: any) => api.post(`/item-requests/${id}/responses`, data),
respondToRequest: (id: string, data: any) =>
api.post(`/item-requests/${id}/responses`, data),
updateResponseStatus: (responseId: string, status: string) =>
api.put(`/item-requests/responses/${responseId}/status`, { status }),
};
export const stripeAPI = {
createCheckoutSession: (data: {
itemName: string;
total: number;
return_url: string;
rentalData?: any;
}) => api.post("/stripe/create-checkout-session", data),
getCheckoutSession: (sessionId: string) =>
api.get(`/stripe/checkout-session/${sessionId}`),
// createConnectedAccount: () =>
// api.post("/stripe/accounts"),
// createAccountLink: (data: { refreshUrl: string; returnUrl: string }) =>
// api.post("/stripe/account-links", data),
// getAccountStatus: () =>
// api.get("/stripe/account-status"),
// createPaymentIntent: (data: { rentalId: string; amount: number }) =>
// api.post("/stripe/payment-intents", data),
};
export default api;