Skip to content

Commit f572bc9

Browse files
committed
Getting things updated, new DI API
1 parent a857610 commit f572bc9

Some content is hidden

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

42 files changed

+2405
-2480
lines changed

.github/workflows/test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
needs: build
6262
strategy:
6363
matrix:
64-
node: ["12", "14"]
64+
node: ["12", "14", "16"]
6565
firebase: ["beta"]
6666
fail-fast: false
6767
name: Test firebase@${{ matrix.firebase }} on Node.js ${{ matrix.node }}
@@ -93,8 +93,8 @@ jobs:
9393
if: steps.node_modules_cache.outputs.cache-hit != 'true'
9494
run: |
9595
yarn config set yarn-offline-mirror ~/.npm-packages-offline-cache
96-
yarn install --frozen-lockfile --prefer-offline
97-
yarn add firebase@${{ matrix.firebase }} --prefer-offline
96+
yarn install --frozen-lockfile --prefer-offline --ignore-engines
97+
yarn add firebase@${{ matrix.firebase }} --prefer-offline --ignore-engines
9898
- name: Firebase emulator cache
9999
uses: actions/cache@v2
100100
with:

angular.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"prefix": "angularfire",
1111
"architect": {
1212
"build": {
13-
"builder": "@angular-devkit/build-ng-packagr:build",
13+
"builder": "@angular-devkit/build-angular:ng-packagr",
1414
"options": {
1515
"tsConfig": "tsconfig.json",
1616
"project": "src/package.json"

package.json

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,16 @@
4343
},
4444
"homepage": "https://github.com/angular/angularfire#readme",
4545
"dependencies": {
46-
"@angular-devkit/architect": "~0.1200.0-rc.0",
47-
"@angular-devkit/core": "~12.0.0-rc.0",
48-
"@angular-devkit/schematics": "~12.0.0-rc.0",
49-
"@angular/common": "~12.0.0-rc.0",
50-
"@angular/compiler": "~12.0.0-rc.0",
51-
"@angular/core": "~12.0.0-rc.0",
52-
"@angular/platform-browser": "~12.0.0-rc.0",
53-
"@angular/platform-browser-dynamic": "~12.0.0-rc.0",
54-
"@angular/router": "~12.0.0-rc.0",
55-
"firebase": "9.0.0-beta.2",
46+
"@angular-devkit/architect": "^0.1200.0",
47+
"@angular-devkit/core": "^12.0.0",
48+
"@angular-devkit/schematics": "^12.0.0",
49+
"@angular/common": "^12.0.0",
50+
"@angular/compiler": "^12.0.0",
51+
"@angular/core": "^12.0.0",
52+
"@angular/platform-browser": "^12.0.0",
53+
"@angular/platform-browser-dynamic": "^12.0.0",
54+
"@angular/router": "^12.0.0",
55+
"firebase": "9.0.0-beta.7",
5656
"firebase-admin": "^8.10.0",
5757
"firebase-functions": "^3.6.0",
5858
"firebase-tools": "^8.0.0",
@@ -63,7 +63,7 @@
6363
"inquirer-autocomplete-prompt": "^1.0.1",
6464
"lodash.isequal": "^4.5.0",
6565
"open": "^7.0.3",
66-
"rxfire": "6.0.0-canary.da26625",
66+
"rxfire": "6.0.0-canary.d3cbd88",
6767
"rxjs": "~6.6.0",
6868
"semver": "^7.1.3",
6969
"tslib": "^2.1.0",
@@ -76,12 +76,11 @@
7676
"utf-8-validate": "^5.0.2"
7777
},
7878
"devDependencies": {
79-
"@angular-devkit/build-angular": "~12.0.0-rc.0",
80-
"@angular-devkit/build-ng-packagr": ">= 0.900 < 0.1300",
81-
"@angular/animations": "~12.0.0-rc.0",
82-
"@angular/cli": "~12.0.0-rc.0",
83-
"@angular/compiler-cli": "~12.0.0-rc.0",
84-
"@angular/platform-server": "~12.0.0-rc.0",
79+
"@angular-devkit/build-angular": "^12.0.0",
80+
"@angular/animations": "~12.0.0",
81+
"@angular/cli": "^12.0.0",
82+
"@angular/compiler-cli": "^12.0.0",
83+
"@angular/platform-server": "^12.0.0",
8584
"@types/fs-extra": "^7.0.0",
8685
"@types/gzip-size": "^5.1.1",
8786
"@types/inquirer": "^0.0.44",
@@ -106,7 +105,7 @@
106105
"karma-jasmine-html-reporter": "^1.5.0",
107106
"karma-safarinative-launcher": "^1.1.0",
108107
"ncp": "^2.0.0",
109-
"ng-packagr": "^10.1.0",
108+
"ng-packagr": "^12.0.0",
110109
"pretty-size": "^2.0.0",
111110
"protractor": "~7.0.0",
112111
"reflect-metadata": "0.1.2",

sample/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
"@angular/platform-browser": "^12.0.0",
2323
"@angular/platform-browser-dynamic": "^12.0.0",
2424
"@angular/router": "^12.0.0",
25-
"firebase": "9.0.0-beta.2",
25+
"firebase": "9.0.0-beta.7",
2626
"lodash.isequal": "^4.5.0",
27-
"rxfire": "6.0.0-canary.da26625",
27+
"rxfire": "6.0.0-canary.d3cbd88",
2828
"rxjs": "~6.6.0",
2929
"tslib": "^2.1.0",
3030
"zone.js": "~0.11.4"

sample/src/app/app.component.ts

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1-
import { ApplicationRef, Component, Inject, Optional } from '@angular/core';
2-
import { FirebaseApp, Auth, AUTH_INSTANCES, FIREBASE_APPS } from '@angular/fire';
1+
import { ApplicationRef, Component, Inject, NgZone, Optional } from '@angular/core';
2+
import { FirebaseApp, Auth, FirebaseApps, AuthInstances, FunctionsInstances,
3+
Functions, FirestoreInstances, Firestore } from '@angular/fire';
34
import { authState } from '@angular/fire/auth';
4-
import { debounceTime } from 'rxjs/operators';
5+
import { debounceTime, distinct } from 'rxjs/operators';
6+
import { getApps } from '@firebase/app';
7+
import { Observable } from 'rxjs';
58

69
@Component({
710
selector: 'app-root',
@@ -35,14 +38,30 @@ export class AppComponent {
3538
constructor(
3639
public app: FirebaseApp, // default Firebase App
3740
public auth: Auth, // default Firbase Auth
38-
@Inject(FIREBASE_APPS) public apps: FirebaseApp[], // all initialized App instances
39-
@Optional() @Inject(AUTH_INSTANCES) public authInstances: Auth[], // all initialized Auth instances
41+
public apps: FirebaseApps, // all initialized App instances
42+
public authInstances: AuthInstances, // all initialized Auth instances
43+
public functions: Functions,
44+
public functionsInstances: FunctionsInstances,
45+
public firestore: Firestore,
46+
public firestoreInstances: FirestoreInstances,
4047
appRef: ApplicationRef,
48+
zone: NgZone,
4149
) {
42-
console.log(app, auth, apps, authInstances, 'hi!...');
50+
console.log({app, auth, apps, authInstances, functions, functionsInstances, firestore, firestoreInstances});
4351
// onAuthStateChanged should destablize the zone
4452
// onAuthStateChanged(auth, it => console.log('onAuthStateChanged', it));
4553
authState(auth).subscribe(it => console.log('authState', it));
4654
appRef.isStable.pipe(debounceTime(200)).subscribe(it => console.log('isStable', it));
55+
console.log((app as any).container.providers.keys());
56+
zone.runOutsideAngular(() => {
57+
setTimeout(async () => {
58+
const functions = await import('./getFunctions');
59+
functions.getFunctions(app);
60+
}, 5000);
61+
setTimeout(async () => {
62+
const functions = await import('./getFunctions');
63+
functions.getFunctions(app, 'asdf');
64+
}, 10000);
65+
});
4766
}
4867
}

sample/src/app/app.module.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { NgModule } from '@angular/core';
22
import { BrowserModule } from '@angular/platform-browser';
3-
import { provideFirebaseApp, provideAuth } from '@angular/fire';
3+
import { provideFirebaseApp, provideAuth, FirestoreModule } from '@angular/fire';
44
import { initializeApp, getApp } from 'firebase/app';
55
import { initializeAuth, getAuth } from '@firebase/auth';
66

77
import { AppRoutingModule } from './app-routing.module';
88
import { AppComponent } from './app.component';
99
import { environment } from '../environments/environment';
10+
import { FunctionsModule } from '@angular/fire';
1011

1112
@NgModule({
1213
declarations: [
@@ -27,6 +28,8 @@ import { environment } from '../environments/environment';
2728
auth.useDeviceLanguage();
2829
return auth;
2930
}),
31+
FunctionsModule,
32+
FirestoreModule,
3033
],
3134
providers: [ ],
3235
bootstrap: [AppComponent]

sample/src/app/getFunctions.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { getFunctions } from 'firebase/functions';

0 commit comments

Comments
 (0)