Loan Laux 25ba1f1bae
implement account-tied carts and cart reconciliation
Signed-off-by: Loan Laux <loan@outgrow.io>
2021-04-27 16:28:16 +04:00

27 lines
558 B
TypeScript

import { getConfig, ReactionCommerceConfig } from '../api'
import getViewerIdQuery from '../utils/queries/get-customer-id-query'
async function getViewerId({
customerToken: customerAccessToken,
config,
}: {
customerToken: string
config?: ReactionCommerceConfig
}): Promise<number | undefined> {
config = getConfig(config)
const { data } = await config.fetch(
getViewerIdQuery,
{},
{
headers: {
Authorization: `Bearer ${customerAccessToken}`,
},
}
)
return data.viewer?._id
}
export default getViewerId