{"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;;;;"}