mirror of
https://github.com/vercel/commerce.git
synced 2025-05-18 23:46:58 +00:00
26 lines
555 B
TypeScript
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
|