commerce/packages/spree/utils/tokens/ensure-itoken.ts
2022-01-14 20:44:48 -05:00

26 lines
555 B
TypeScript

import type { IToken } from '@spree/storefront-api-v2-sdk/types/interfaces/Token'
import { getCartToken } from './cart-token'
import { ensureUserTokenResponse } from './user-token-response'
const ensureIToken = (): IToken | undefined => {
const userTokenResponse = ensureUserTokenResponse()
if (userTokenResponse) {
return {
bearerToken: userTokenResponse.access_token,
}
}
const cartToken = getCartToken()
if (cartToken) {
return {
orderToken: cartToken,
}
}
return undefined
}
export default ensureIToken