fal-js/libs/client/src/runtime.ts
Daniel Rochetti 145159a12f
feat(client): realtime client (#29)
* 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
2023-11-27 09:43:37 -08:00

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