@settlemint/sdk-utils
Version:
Shared utilities and helper functions for SettleMint SDK modules
1 lines • 1.66 kB
Source Map (JSON)
{"version":3,"file":"runtime.cjs","names":["isBrowser"],"sources":["../src/runtime/ensure-server.ts"],"sourcesContent":["import { isBrowser } from \"environment\";\n\n/**\n * Ensures that code is running on the server and not in a browser environment.\n *\n * @throws {Error} If called from a browser environment\n * @example\n * import { ensureServer } from \"@settlemint/sdk-utils/runtime\";\n *\n * // Will throw if running in browser\n * ensureServer();\n */\nexport function ensureServer(): void {\n if (isBrowser) {\n throw new Error(\n \"This function can only be used on the server as including it in the browser will expose your access token.\",\n );\n }\n}\n\n/**\n * Ensures that code is running in a browser environment and not on the server.\n *\n * @throws {Error} If called from a server environment\n * @example\n * import { ensureBrowser } from \"@settlemint/sdk-utils/runtime\";\n *\n * // Will throw if running on server\n * ensureBrowser();\n */\nexport function ensureBrowser(): void {\n if (!isBrowser) {\n throw new Error(\"This function can only be used on the browser as it is missing the access token.\");\n }\n}\n\n/**\n * Boolean indicating if code is currently running in a browser environment\n */\nexport const runsInBrowser = isBrowser;\n\n/**\n * Boolean indicating if code is currently running in a server environment\n */\nexport const runsOnServer = !isBrowser;\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAYA,SAAgB,eAAqB;AACnC,KAAIA,uBAAW;AACb,QAAM,IAAI,MACR;CAEH;AACF;;;;;;;;;;;AAYD,SAAgB,gBAAsB;AACpC,KAAI,CAACA,uBAAW;AACd,QAAM,IAAI,MAAM;CACjB;AACF;;;;AAKD,MAAa,gBAAgBA;;;;AAK7B,MAAa,eAAe,CAACA"}