You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
769 B
35 lines
769 B
import apiService from './apiClient'; |
|
|
|
|
|
export interface AddToCartParams { |
|
offer_id: number; |
|
sku_id: number; |
|
quantity: number; |
|
} |
|
|
|
export interface GetCartListResponse { |
|
items: GetCartList[] |
|
} |
|
export interface GetCartList { |
|
"cart_id": number, |
|
"user_id": number, |
|
"offer_id": number, |
|
"sku_id": number, |
|
"quantity": number, |
|
"selected": number, |
|
"subject": string, |
|
"subject_trans": string, |
|
"subject_trans_en": string, |
|
"subject_trans_ar": string, |
|
"category_id": number, |
|
"price": number, |
|
"product_image": string |
|
} |
|
export const cartApi = (data: AddToCartParams) => { |
|
return apiService.post('/api/cart', data); |
|
} |
|
|
|
|
|
export const getCartList = () => { |
|
return apiService.get<GetCartListResponse>('/api/cart'); |
|
} |