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
2 months ago
|
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');
|
||
|
}
|