{"version":3,"file":"customer.cjs","sources":["../src/customer.ts"],"sourcesContent":["import type {\n  Maybe,\n  Scalars,\n  CustomerCreateInput,\n  CustomerPaymentTokens,\n  CustomerOrder,\n  SortEnum,\n  GetOrdersSearchParams,\n  AppliedCoupon,\n  OrderItemInterface,\n  CustomerOrders,\n  BundleOrderItem,\n  CustomerQuery,\n  Customer,\n  CustomerAddress,\n  OrderAddress,\n} from '@vue-storefront/magento-types';\nimport type { ExtendShippingCartAddress } from './cart';\nimport type { EInvoice } from './checkout';\nimport type { ExtendProductInterface } from './product';\n\nexport interface TWCustomerCreateInput extends Omit<CustomerCreateInput, 'firstname'> {\n  firstname?: Scalars['String'];\n}\n\nexport interface TWCustomerWithSocialLoginCreateInput extends TWCustomerCreateInput {\n  type: Scalars['Int'];\n  phone: Scalars['String'];\n  uid?: Scalars['String'];\n}\n\n/**\n * @deprecated\n */\nexport interface ExtendCustomerCreateInput extends CustomerCreateInput {\n  type: Scalars['Int'];\n  phone: Scalars['String'];\n  uid?: Scalars['String'];\n}\n\n/**\n * @deprecated\n */\nexport interface GenerateCustomerTokenMutationVariables {\n  type: Scalars['Int'];\n  email?: Scalars['String'];\n  username?: Scalars['String'];\n  password?: Scalars['String'];\n  uid?: Scalars['String'];\n}\n\nexport interface GenerateCustomerTokenMutationInput {\n  email: Scalars['String'];\n  password: Scalars['String'];\n}\n\nexport interface GenerateCustomerTokenWithSocialLoginMutationInput {\n  type: Scalars['Int'];\n  email?: Scalars['String'];\n  password?: Scalars['String'];\n  uid?: Scalars['String'];\n}\n\nexport type CustomerBasicInfo = Omit<NonNullable<CustomerQuery['customer']>, 'addresses'> & {\n  exp?: number;\n  gender?: Maybe<Scalars['Int']>;\n  phone?: Maybe<Scalars['String']>;\n  wishlists?: Customer['wishlists'];\n  group?: {\n    name?: Scalars['String'];\n  };\n};\n\nexport interface CustomerPaymentTokensQuery {\n  customerPaymentTokens: CustomerPaymentTokens;\n}\n\nexport interface TWAddressItem {\n  city: Scalars['String'];\n  region: Scalars['String'];\n  postal_code: Scalars['Int'];\n}\n\nexport interface TWAddressListQuery {\n  twAddressList: {\n    items: TWAddressItem[];\n  };\n}\n\nexport enum OrderSortFieldEnum {\n  Number = 'NUMBER',\n  CreateAt = 'CREATED_AT',\n}\n\nexport enum ScopeEnum {\n  Global = 'GLOBAL',\n  Website = 'WEBSITE',\n  Store = 'STORE',\n}\n\nexport type OrderProductType = 'simple' | 'configurable' | 'bundle';\n\nexport interface OrderSortInput {\n  sort_direction: SortEnum;\n  sort_field: OrderSortFieldEnum;\n}\n\nexport interface ExtendGetOrdersSearchParams extends GetOrdersSearchParams {\n  sort?: OrderSortInput;\n  scope?: 'GLOBAL' | 'WEBSITE' | 'STORE';\n}\n\nexport interface ExtendOrderItemInterface extends OrderItemInterface, BundleOrderItem {\n  product?: Maybe<ExtendProductInterface>;\n}\n\nexport interface StoreInfo {\n  pickup_store_id: Scalars['String'];\n  pickup_store_name: Scalars['String'];\n}\n\nexport interface ExtendCustomerOrder extends CustomerOrder {\n  applied_coupons?: Maybe<AppliedCoupon>;\n  email?: Scalars['String'];\n  items?: Maybe<Array<Maybe<ExtendOrderItemInterface>>>;\n  token?: Scalars['String'];\n  e_invoice?: Maybe<EInvoice>;\n  seven_eleven_store_info?: Maybe<StoreInfo>;\n  familymart_store_info?: Maybe<StoreInfo>;\n  status_code: Scalars['String'];\n}\n\nexport interface ExtendCustomerOrders extends CustomerOrders {\n  items: Array<Maybe<ExtendCustomerOrder>>;\n}\n\nexport interface CustomerOrdersQuery {\n  customer?: {\n    orders?: {\n      total_count?: Scalars['Int'];\n      page_info?: {\n        current_page?: Scalars['Int'];\n        page_size?: Scalars['Int'];\n        total_pages?: Scalars['Int'];\n      };\n      items: ExtendCustomerOrder[];\n    };\n  };\n}\n\nexport enum CardType {\n  VI = 'visa',\n  MC = 'mastercard',\n  JCB = 'jcb',\n  AE = 'amex',\n  UN = 'unionpay',\n}\n\nexport interface PaymentTokenDetails {\n  type?: keyof typeof CardType;\n  maskedCC?: Scalars['String'];\n  bin_code?: Scalars['String'];\n  last_four?: Scalars['String'];\n  expirationDate?: Scalars['String'];\n  card_key?: Scalars['String'];\n  bank_id?: Scalars['String'];\n  issuer_zh_tw?: Scalars['String'];\n}\n\nexport type Address = ExtendShippingCartAddress | CustomerAddress | OrderAddress;\n"],"names":["OrderSortFieldEnum","ScopeEnum","CardType"],"mappings":"gFAyFO,IAAKA,GAAAA,IACVA,EAAA,OAAS,SACTA,EAAA,SAAW,aAFDA,IAAAA,GAAA,CAAA,GAKAC,GAAAA,IACVA,EAAA,OAAS,SACTA,EAAA,QAAU,UACVA,EAAA,MAAQ,QAHEA,IAAAA,GAAA,CAAA,GAwDAC,GAAAA,IACVA,EAAA,GAAK,OACLA,EAAA,GAAK,aACLA,EAAA,IAAM,MACNA,EAAA,GAAK,OACLA,EAAA,GAAK,WALKA,IAAAA,GAAA,CAAA"}