UNPKG

@shopify/storefront-api-client

Version:

Shopify Storefront API Client - A lightweight JS client to interact with Shopify's Storefront API

1 lines 1.44 kB
{"version":3,"file":"validations.mjs","sources":["../src/validations.ts"],"sourcesContent":["import {CLIENT} from './constants';\n\nexport function validatePrivateAccessTokenUsage(\n privateAccessToken: string | undefined,\n) {\n if (privateAccessToken && typeof window !== 'undefined') {\n throw new Error(\n `${CLIENT}: private access tokens and headers should only be used in a server-to-server implementation. Use the public API access token in nonserver environments.`,\n );\n }\n}\n\nexport function validateRequiredAccessTokens(\n publicAccessToken: string | undefined,\n privateAccessToken: string | undefined,\n) {\n if (!publicAccessToken && !privateAccessToken) {\n throw new Error(\n `${CLIENT}: a public or private access token must be provided`,\n );\n }\n\n if (publicAccessToken && privateAccessToken) {\n throw new Error(\n `${CLIENT}: only provide either a public or private access token`,\n );\n }\n}\n"],"names":[],"mappings":";;AAEM,SAAU,+BAA+B,CAC7C,kBAAsC,EAAA;AAEtC,IAAA,IAAI,kBAAkB,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACvD,QAAA,MAAM,IAAI,KAAK,CACb,GAAG,MAAM,CAAA,wJAAA,CAA0J,CACpK;IACH;AACF;AAEM,SAAU,4BAA4B,CAC1C,iBAAqC,EACrC,kBAAsC,EAAA;AAEtC,IAAA,IAAI,CAAC,iBAAiB,IAAI,CAAC,kBAAkB,EAAE;AAC7C,QAAA,MAAM,IAAI,KAAK,CACb,GAAG,MAAM,CAAA,mDAAA,CAAqD,CAC/D;IACH;AAEA,IAAA,IAAI,iBAAiB,IAAI,kBAAkB,EAAE;AAC3C,QAAA,MAAM,IAAI,KAAK,CACb,GAAG,MAAM,CAAA,sDAAA,CAAwD,CAClE;IACH;AACF;;;;"}