2022-02-21 13:32:38 +00:00
|
|
|
import { gql } from "@apollo/client";
|
2019-06-19 14:40:52 +00:00
|
|
|
|
2022-03-09 08:56:55 +00:00
|
|
|
export const customerList = gql`
|
2019-06-19 14:40:52 +00:00
|
|
|
query ListCustomers(
|
|
|
|
$after: String
|
|
|
|
$before: String
|
|
|
|
$first: Int
|
|
|
|
$last: Int
|
2019-09-11 14:39:52 +00:00
|
|
|
$filter: CustomerFilterInput
|
2019-12-17 17:13:56 +00:00
|
|
|
$sort: UserSortingInput
|
2022-03-01 08:38:23 +00:00
|
|
|
$PERMISSION_MANAGE_ORDERS: Boolean!
|
2019-06-19 14:40:52 +00:00
|
|
|
) {
|
2019-09-11 14:39:52 +00:00
|
|
|
customers(
|
|
|
|
after: $after
|
|
|
|
before: $before
|
|
|
|
first: $first
|
|
|
|
last: $last
|
|
|
|
filter: $filter
|
2019-12-17 17:13:56 +00:00
|
|
|
sortBy: $sort
|
2019-09-11 14:39:52 +00:00
|
|
|
) {
|
2019-06-19 14:40:52 +00:00
|
|
|
edges {
|
|
|
|
node {
|
2022-03-09 08:56:55 +00:00
|
|
|
...Customer
|
2022-03-01 08:38:23 +00:00
|
|
|
orders @include(if: $PERMISSION_MANAGE_ORDERS) {
|
2019-06-19 14:40:52 +00:00
|
|
|
totalCount
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
pageInfo {
|
|
|
|
endCursor
|
|
|
|
hasNextPage
|
|
|
|
hasPreviousPage
|
|
|
|
startCursor
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
|
2022-03-09 08:56:55 +00:00
|
|
|
export const customerDetails = gql`
|
2022-03-01 08:38:23 +00:00
|
|
|
query CustomerDetails($id: ID!, $PERMISSION_MANAGE_ORDERS: Boolean!) {
|
2019-06-19 14:40:52 +00:00
|
|
|
user(id: $id) {
|
2022-03-09 08:56:55 +00:00
|
|
|
...CustomerDetails
|
2022-03-01 08:38:23 +00:00
|
|
|
orders(last: 5) @include(if: $PERMISSION_MANAGE_ORDERS) {
|
2019-06-19 14:40:52 +00:00
|
|
|
edges {
|
|
|
|
node {
|
|
|
|
id
|
|
|
|
created
|
|
|
|
number
|
|
|
|
paymentStatus
|
|
|
|
total {
|
|
|
|
gross {
|
|
|
|
currency
|
|
|
|
amount
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2022-03-01 08:38:23 +00:00
|
|
|
lastPlacedOrder: orders(last: 1) @include(if: $PERMISSION_MANAGE_ORDERS) {
|
2019-06-19 14:40:52 +00:00
|
|
|
edges {
|
|
|
|
node {
|
|
|
|
id
|
|
|
|
created
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2022-01-25 12:44:19 +00:00
|
|
|
|
2022-03-09 08:56:55 +00:00
|
|
|
export const customerAddresses = gql`
|
2019-06-19 14:40:52 +00:00
|
|
|
query CustomerAddresses($id: ID!) {
|
|
|
|
user(id: $id) {
|
2022-03-09 08:56:55 +00:00
|
|
|
...CustomerAddresses
|
2019-06-19 14:40:52 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
|
2022-03-09 08:56:55 +00:00
|
|
|
export const customerCreateData = gql`
|
2019-06-19 14:40:52 +00:00
|
|
|
query CustomerCreateData {
|
|
|
|
shop {
|
|
|
|
countries {
|
|
|
|
code
|
|
|
|
country
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|