* feat(client): realtime client * chore: alpha release * fix: remove os requirement * fix: check if process is defined * fix: ws connection key * fix: outgoing request throttling logic * chore: 0.6.0.alpha.4 release * chore: update realtime demo * chore: update preloaded scene * feat: auth wip * fix: compilation issue * feat: basic auth impl missing error handling * chore: remove console.log prepare 0.6.0 * fix: remove unsused code
19 lines
496 B
TypeScript
19 lines
496 B
TypeScript
/* eslint-disable @typescript-eslint/no-var-requires */
|
|
|
|
export function isBrowser(): boolean {
|
|
return (
|
|
typeof window !== 'undefined' && typeof window.document !== 'undefined'
|
|
);
|
|
}
|
|
|
|
let memoizedUserAgent: string | null = null;
|
|
|
|
export function getUserAgent(): string {
|
|
if (memoizedUserAgent !== null) {
|
|
return memoizedUserAgent;
|
|
}
|
|
const packageInfo = require('../package.json');
|
|
memoizedUserAgent = `${packageInfo.name}/${packageInfo.version}`;
|
|
return memoizedUserAgent;
|
|
}
|