import { fragmentUserBase } from "@saleor/fragments/auth";
import { metadataFragment } from "@saleor/fragments/metadata";
import { fragmentMoney } from "@saleor/fragments/products";
import makeQuery from "@saleor/hooks/makeQuery";
import gql from "graphql-tag";
import {
GiftCardDetails,
GiftCardDetailsVariables
} from "./types/GiftCardDetails";
export const giftCardDataFragment = gql`
${fragmentMoney}
${metadataFragment}
${fragmentUserBase}
fragment GiftCardData on GiftCard {
...MetadataFragment
displayCode
boughtInChannel
createdBy {
...UserBase
}
product {
id
name
usedBy {
usedByEmail
createdByEmail
app {
created
expiryDate
lastUsedOn
isActive
initialBalance {
...Money
currentBalance {
tag
`;
export const giftCardDetails = gql`
${giftCardDataFragment}
query GiftCardDetails($id: ID!) {
giftCard(id: $id) {
...GiftCardData
events {
oldExpiryDate
date
type
user {
message
email
orderId
orderNumber
oldTag
balance {
oldInitialBalance {
oldCurrentBalance {
export const useGiftCardDetailsQuery = makeQuery<
>(giftCardDetails);