2024-09-08 12:10:13 -04:00

50 lines
863 B
TypeScript

export type FourthwallMoney = {
value: number;
currencyCode: string;
}
export type FourthwallProduct = {
id: string;
name: string;
slug: string;
description: string;
images: FourthwallProductImage[];
variants: FourthwallProductVariant[];
};
export type FourthwallProductImage = {
id: string;
url: string;
width: number;
height: number;
};
export type FourthwallProductVariant = {
id: string;
name: string;
sku: string;
unitPrice: FourthwallMoney;
images: FourthwallProductImage[];
// other attr
};
export type FourthwallCart = {
id: string | undefined;
// checkoutUrl: string;
// cost: {
// subtotalAmount: Money;
// totalAmount: Money;
// totalTaxAmount: Money;
// };
items: FourthwallCartItem[];
};
export type FourthwallCartItem = {
variant: FourthwallProductVariant;
quantity: number;
};