mirror of
https://github.com/vercel/commerce.git
synced 2025-03-16 23:42:32 +00:00
25 lines
609 B
TypeScript
25 lines
609 B
TypeScript
import { getConfig, ShopifyConfig } from '@framework/api'
|
|
import getCustomerIdQuery from '@framework/utils/queries/get-customer-id-query'
|
|
import Cookies from 'js-cookie'
|
|
|
|
async function getCustomerId({
|
|
customerToken: customerAccesToken,
|
|
config,
|
|
}: {
|
|
customerToken: string
|
|
config?: ShopifyConfig
|
|
}): Promise<number | undefined> {
|
|
config = getConfig(config)
|
|
|
|
const { data } = await config.fetch(getCustomerIdQuery, {
|
|
variables: {
|
|
customerAccesToken:
|
|
customerAccesToken || Cookies.get(config.customerCookie),
|
|
},
|
|
})
|
|
|
|
return data?.customer?.id
|
|
}
|
|
|
|
export default getCustomerId
|