Skip to content

Commit 5f601d6

Browse files
committed
Move isSafari() to @firebase/util
1 parent a288e8c commit 5f601d6

File tree

3 files changed

+10
-11
lines changed

3 files changed

+10
-11
lines changed

packages/firestore/test/unit/util/async_queue.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { getLogLevel, setLogLevel, LogLevel } from '../../../src/util/log';
2424
import { Deferred, Rejecter, Resolver } from '../../../src/util/promise';
2525
import { fail } from '../../../src/util/assert';
2626
import { IndexedDbTransactionError } from '../../../src/local/simple_db';
27-
import { isSafari } from '../../util/test_platform';
27+
import { isSafari } from '@firebase/util';
2828

2929
use(chaiAsPromised);
3030

packages/firestore/test/util/test_platform.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import { JsonProtoSerializer } from '../../src/remote/serializer';
2222
import { debugAssert, fail } from '../../src/util/assert';
2323
import { ConnectivityMonitor } from './../../src/remote/connectivity_monitor';
2424
import { NoopConnectivityMonitor } from './../../src/remote/connectivity_monitor_noop';
25-
import { isNode } from '@firebase/util';
2625

2726
/* eslint-disable no-restricted-globals */
2827

@@ -272,12 +271,3 @@ export class TestPlatform implements Platform {
272271
return this.basePlatform.randomBytes(nBytes);
273272
}
274273
}
275-
276-
/** Returns true if we are running in Safari. */
277-
export function isSafari(): boolean {
278-
return (
279-
!isNode() &&
280-
navigator.userAgent.includes('Safari') &&
281-
!navigator.userAgent.includes('Chrome')
282-
);
283-
}

packages/util/src/environment.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,3 +125,12 @@ export function isUWP(): boolean {
125125
export function isNodeSdk(): boolean {
126126
return CONSTANTS.NODE_CLIENT === true || CONSTANTS.NODE_ADMIN === true;
127127
}
128+
129+
/** Returns true if we are running in Safari. */
130+
export function isSafari(): boolean {
131+
return (
132+
!isNode() &&
133+
navigator.userAgent.includes('Safari') &&
134+
!navigator.userAgent.includes('Chrome')
135+
);
136+
}

0 commit comments

Comments
 (0)