instead of rental data in local storage, using stripe metadata
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user