diff --git a/packages/sylius/src/api/operations/get-all-products.ts b/packages/sylius/src/api/operations/get-all-products.ts index 48f0992f6..c23f51d46 100644 --- a/packages/sylius/src/api/operations/get-all-products.ts +++ b/packages/sylius/src/api/operations/get-all-products.ts @@ -1,7 +1,7 @@ import { Product } from '@vercel/commerce/types/product' import type { OperationContext } from '@vercel/commerce/api/operations' import type { Provider, SyliusConfig } from '../index' -import { SyliusProduct } from '../../types' +import { SyliusProduct } from '../../types/products' import { normalizeProduct } from '../../utils/normalize' export default function getAllProductsOperation({ diff --git a/packages/sylius/src/types.ts b/packages/sylius/src/types/products.ts similarity index 62% rename from packages/sylius/src/types.ts rename to packages/sylius/src/types/products.ts index 3bc8790a4..f775ef42e 100644 --- a/packages/sylius/src/types.ts +++ b/packages/sylius/src/types/products.ts @@ -6,7 +6,7 @@ export interface SyliusProduct { slug: string images: SyliusProductImage[] variants: SyliusProductVariant[] - options: any[] + options: SyliusProductOption[] } export interface SyliusProductImage { @@ -17,13 +17,26 @@ export interface SyliusProductImage { export interface SyliusProductVariant { id: number + code: string + optionValues: SyliusProductOptionValues[] + name: string price: number originalPrice: number inStock: boolean } export interface SyliusProductOption { + id: number code: string option: string + values: SyliusProductOptionValues[] + createdAt: Date + updatedAt: Date + name: string +} + +export interface SyliusProductOptionValues { + id: number + code: string value: string }