Skip to content

Commit af26847

Browse files
committed
Merge branch 'master' into release
2 parents ba4dd56 + 4091720 commit af26847

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+2077
-1260
lines changed

.changeset/blue-hairs-scream.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@firebase/firestore': patch
3+
---
4+
5+
Added a warning message when the host settings are overridden without `{merge: true}`.

.changeset/rotten-wombats-shop.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@firebase/database': patch
3+
---
4+
5+
Fix `index not defined` errors for orderByChild get requests

.github/CODEOWNERS

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ packages/remote-config @erikeldridge @firebase/jssdk-global-approvers
8282
packages/remote-config-types @erikeldridge @firebase/jssdk-global-approvers
8383

8484
# Documentation Changes
85-
packages/firebase/index.d.ts @firebase/firebase-techwriters @firebase/jssdk-global-approvers
86-
scripts/docgen/content-sources/ @firebase/firebase-techwriters @firebase/jssdk-global-approvers
85+
packages/firebase/index.d.ts @egilmorez @firebase/jssdk-global-approvers
86+
scripts/docgen/content-sources/ @egilmorez @firebase/jssdk-global-approvers
8787

8888
# Changeset
89-
.changeset @firebase/firebase-techwriters @firebase/jssdk-changeset-approvers @firebase/firestore-js-team @firebase/jssdk-global-approvers
89+
.changeset @egilmorez @firebase/jssdk-changeset-approvers @firebase/firestore-js-team @firebase/jssdk-global-approvers
9090

9191
# Auth-Exp Code
9292
packages-exp/auth-exp @avolkovi @sam-gc @yuchenshi @firebase/jssdk-global-approvers

common/api-review/messaging-exp.api.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,6 @@ export interface NotificationPayload {
5959

6060
export { Observer }
6161

62-
// Warning: (ae-internal-missing-underscore) The name "onBackgroundMessage" should be prefixed with an underscore because the declaration is marked as @internal
63-
//
64-
// @internal
65-
export function onBackgroundMessage(messaging: FirebaseMessaging, nextOrObserver: NextFn<MessagePayload> | Observer<MessagePayload>): Unsubscribe;
66-
6762
// @public
6863
export function onMessage(messaging: FirebaseMessaging, nextOrObserver: NextFn<MessagePayload> | Observer<MessagePayload>): Unsubscribe;
6964

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,7 @@
5454
"docgen:exp": "ts-node-script scripts/exp/docgen.ts",
5555
"postinstall": "yarn --cwd repo-scripts/changelog-generator build",
5656
"sa": "ts-node-script repo-scripts/size-analysis/cli.ts",
57-
"api-documenter-devsite": "ts-node-script repo-scripts/api-documenter/src/start.ts",
58-
"toc-devsite": "ts-node-script scripts/exp/generate-devsite-toc.ts -i temp"
57+
"api-documenter-devsite": "ts-node-script repo-scripts/api-documenter/src/start.ts"
5958
},
6059
"repository": {
6160
"type": "git",
@@ -77,7 +76,7 @@
7776
"@types/chai-as-promised": "7.1.3",
7877
"@types/child-process-promise": "2.2.1",
7978
"@types/clone": "2.1.0",
80-
"@types/eslint": "7.2.6",
79+
"@types/eslint": "7.2.10",
8180
"@types/inquirer": "7.3.1",
8281
"@types/listr": "0.14.2",
8382
"@types/long": "4.0.1",
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"name": "@firebase/auth-exp/cordova",
3+
"description": "A Cordova-specific build of the Firebase Auth JS SDK",
4+
"browser": "../dist/cordova/index.js",
5+
"typings": "../dist/cordova/index.cordova.d.ts"
6+
}

packages-exp/auth-exp/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
"webworker": "dist/index.webworker.esm5.js",
1313
"files": [
1414
"dist",
15-
"internal/package.json"
15+
"cordova/package.json",
16+
"internal/package.json",
17+
"react-native/package.json"
1618
],
1719
"scripts": {
1820
"lint": "eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'",
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"name": "@firebase/auth-exp/react-native",
3+
"description": "A React Native-specific build of the Firebase Auth JS SDK",
4+
"browser": "../dist/rn/index.js",
5+
"typings": "../dist/rn/index.rn.d.ts"
6+
}

packages-exp/messaging-compat/src/messaging-compat.ts

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,12 @@ import {
2424
MessagePayload,
2525
deleteToken,
2626
getToken,
27-
onBackgroundMessage,
2827
onMessage
2928
} from '@firebase/messaging-exp';
3029
import { NextFn, Observer, Unsubscribe } from '@firebase/util';
3130

31+
import { onBackgroundMessage } from '@firebase/messaging-exp/sw';
32+
3233
export interface MessagingCompat {
3334
getToken(options?: {
3435
vapidKey?: string;
@@ -88,19 +89,6 @@ function isSwSupported(): boolean {
8889
}
8990

9091
export class MessagingCompatImpl implements MessagingCompat, _FirebaseService {
91-
swRegistration?: ServiceWorkerRegistration;
92-
vapidKey?: string;
93-
94-
onBackgroundMessageHandler:
95-
| NextFn<MessagePayload>
96-
| Observer<MessagePayload>
97-
| null = null;
98-
99-
onMessageHandler:
100-
| NextFn<MessagePayload>
101-
| Observer<MessagePayload>
102-
| null = null;
103-
10492
constructor(readonly app: AppCompat, readonly _delegate: FirebaseMessaging) {
10593
this.app = app;
10694
this._delegate = _delegate;

packages-exp/messaging-compat/src/registerMessagingCompat.ts

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import {
2222
InstanceFactory
2323
} from '@firebase/component';
2424
import firebase, { _FirebaseNamespace } from '@firebase/app-compat';
25+
2526
import { MessagingCompatImpl } from './messaging-compat';
2627

2728
declare module '@firebase/component' {
@@ -33,10 +34,19 @@ declare module '@firebase/component' {
3334
const messagingCompatFactory: InstanceFactory<'messaging-compat'> = (
3435
container: ComponentContainer
3536
) => {
36-
return new MessagingCompatImpl(
37-
container.getProvider('app-compat').getImmediate(),
38-
container.getProvider('messaging-exp').getImmediate()
39-
);
37+
if (!!navigator) {
38+
// in window
39+
return new MessagingCompatImpl(
40+
container.getProvider('app-compat').getImmediate(),
41+
container.getProvider('messaging-exp').getImmediate()
42+
);
43+
} else {
44+
// in sw
45+
return new MessagingCompatImpl(
46+
container.getProvider('app-compat').getImmediate(),
47+
container.getProvider('messaging-sw-exp').getImmediate()
48+
);
49+
}
4050
};
4151

4252
export function registerMessagingCompat(): void {

0 commit comments

Comments
 (0)