mirror of
https://github.com/vercel/commerce.git
synced 2025-05-13 21:27:50 +00:00
98 lines
1.6 KiB
TypeScript
98 lines
1.6 KiB
TypeScript
//https://shopify.dev/docs/api/customer/2024-01/queries/customer
|
|
export const CUSTOMER_ME_QUERY = /* GraphQL */ `
|
|
query customer {
|
|
customer {
|
|
emailAddress {
|
|
emailAddress
|
|
}
|
|
firstName
|
|
lastName
|
|
tags
|
|
}
|
|
}
|
|
`;
|
|
|
|
const CUSTOMER_FRAGMENT = `#graphql
|
|
fragment OrderCard on Order {
|
|
id
|
|
number
|
|
processedAt
|
|
financialStatus
|
|
fulfillments(first: 1) {
|
|
nodes {
|
|
status
|
|
}
|
|
}
|
|
totalPrice {
|
|
amount
|
|
currencyCode
|
|
}
|
|
lineItems(first: 2) {
|
|
edges {
|
|
node {
|
|
title
|
|
image {
|
|
altText
|
|
height
|
|
url
|
|
width
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
fragment AddressPartial on CustomerAddress {
|
|
id
|
|
formatted
|
|
firstName
|
|
lastName
|
|
company
|
|
address1
|
|
address2
|
|
territoryCode
|
|
zoneCode
|
|
city
|
|
zip
|
|
phoneNumber
|
|
}
|
|
|
|
fragment CustomerDetails on Customer {
|
|
firstName
|
|
lastName
|
|
phoneNumber {
|
|
phoneNumber
|
|
}
|
|
emailAddress {
|
|
emailAddress
|
|
}
|
|
defaultAddress {
|
|
...AddressPartial
|
|
}
|
|
addresses(first: 6) {
|
|
edges {
|
|
node {
|
|
...AddressPartial
|
|
}
|
|
}
|
|
}
|
|
orders(first: 250, sortKey: PROCESSED_AT, reverse: true) {
|
|
edges {
|
|
node {
|
|
...OrderCard
|
|
}
|
|
}
|
|
}
|
|
}
|
|
` as const;
|
|
|
|
// NOTE: https://shopify.dev/docs/api/customer/latest/queries/customer
|
|
export const CUSTOMER_DETAILS_QUERY = `#graphql
|
|
query CustomerDetails {
|
|
customer {
|
|
...CustomerDetails
|
|
}
|
|
}
|
|
${CUSTOMER_FRAGMENT}
|
|
` as const;
|