generated from hygraph/hygraph-commerce-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.ts
97 lines (86 loc) · 1.37 KB
/
types.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
export type Currency = 'EUR'
export interface Image {
url: string
width: number
height: number
alt: string
type: string
}
export interface Product {
id: string
images: Image[]
name: string
price: number
slug: string
description: string
}
interface OrderItem {
id: string
product: Product
price: number
}
export interface Order {
id: string
email: string
total: number
orderItems: OrderItem[]
shippingInfo: {
name: string
address: {
city: string | null
line1: string | null
line2: string | null
state: string | null
country: string
postal_code: string
}
}
shippingCost: string
}
export interface Collection {
slug: string
name: string
products: Product[]
}
export interface Category {
name: string
slug: string
products: Product[]
}
export interface Page {
id: string
name: string
type: string
slug: string
title: string
}
export interface TextPage {
id: string
name: string
type: string
slug: string
title: string
page: {
content: {
html: string
}
heroImage: {
url: string
width: number
height: number
}
}
}
export interface LibParams {
slug?: string
}
export enum ShippingDestination {
portugal = 'PT',
europe = 'EU',
worldwide = 'WW',
us = 'US'
}
export interface StaticPage {
title: string
slug: string
}