Detect the current runtime environment.

  • 'browser' — Standard browser, Web Worker, React Native, Cloudflare Workers, Deno Deploy, Vercel Edge, Next.js Client Component.
  • 'server' — Node.js, Bun, or any runtime where globalThis.window is absent.

1.0.2

import { getEnvironment } from '@oobe-protocol-labs/synapse-client-sdk/utils';
if (getEnvironment() === 'browser') {
// safe to use native WebSocket
}