mirror of
https://github.com/vercel/commerce.git
synced 2025-06-17 20:51:21 +00:00
26 lines
563 B
TypeScript
26 lines
563 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;
|