@firebase/functions
Advanced tools
Comparing version 0.12.1-20250114135622 to 0.12.1-canary.01f36ea41
@@ -1,2 +0,2 @@ | ||
import { _registerComponent, registerVersion, _getProvider, getApp } from '@firebase/app'; | ||
import { _isFirebaseServerApp, _registerComponent, registerVersion, _getProvider, getApp } from '@firebase/app'; | ||
import { FirebaseError, getModularInstance, getDefaultEmulatorHostnameAndPort } from '@firebase/util'; | ||
@@ -309,6 +309,11 @@ import { Component } from '@firebase/component'; | ||
class ContextProvider { | ||
constructor(authProvider, messagingProvider, appCheckProvider) { | ||
constructor(app, authProvider, messagingProvider, appCheckProvider) { | ||
this.app = app; | ||
this.auth = null; | ||
this.messaging = null; | ||
this.appCheck = null; | ||
this.serverAppAppCheckToken = null; | ||
if (_isFirebaseServerApp(app) && app.settings.appCheckToken) { | ||
this.serverAppAppCheckToken = app.settings.appCheckToken; | ||
} | ||
this.auth = authProvider.getImmediate({ optional: true }); | ||
@@ -329,3 +334,3 @@ this.messaging = messagingProvider.getImmediate({ | ||
if (!this.appCheck) { | ||
appCheckProvider.get().then(appCheck => (this.appCheck = appCheck), () => { | ||
appCheckProvider === null || appCheckProvider === void 0 ? void 0 : appCheckProvider.get().then(appCheck => (this.appCheck = appCheck), () => { | ||
/* get() never rejects */ | ||
@@ -365,2 +370,5 @@ }); | ||
async getAppCheckToken(limitedUseAppCheckTokens) { | ||
if (this.serverAppAppCheckToken) { | ||
return this.serverAppAppCheckToken; | ||
} | ||
if (this.appCheck) { | ||
@@ -443,3 +451,3 @@ const result = limitedUseAppCheckTokens | ||
this.emulatorOrigin = null; | ||
this.contextProvider = new ContextProvider(authProvider, messagingProvider, appCheckProvider); | ||
this.contextProvider = new ContextProvider(app, authProvider, messagingProvider, appCheckProvider); | ||
// Cancels all ongoing requests when resolved. | ||
@@ -842,3 +850,3 @@ this.cancelAllRequests = new Promise(resolve => { | ||
const name = "@firebase/functions"; | ||
const version = "0.12.1-20250114135622"; | ||
const version = "0.12.1-canary.01f36ea41"; | ||
@@ -845,0 +853,0 @@ /** |
@@ -18,2 +18,3 @@ /** | ||
import { Provider } from '@firebase/component'; | ||
import { FirebaseApp } from '@firebase/app'; | ||
import { AppCheckInternalComponentName } from '@firebase/app-check-interop-types'; | ||
@@ -36,6 +37,8 @@ import { MessagingInternalComponentName } from '@firebase/messaging-interop-types'; | ||
export declare class ContextProvider { | ||
readonly app: FirebaseApp; | ||
private auth; | ||
private messaging; | ||
private appCheck; | ||
constructor(authProvider: Provider<FirebaseAuthInternalName>, messagingProvider: Provider<MessagingInternalComponentName>, appCheckProvider: Provider<AppCheckInternalComponentName>); | ||
private serverAppAppCheckToken; | ||
constructor(app: FirebaseApp, authProvider: Provider<FirebaseAuthInternalName>, messagingProvider: Provider<MessagingInternalComponentName>, appCheckProvider: Provider<AppCheckInternalComponentName>); | ||
getAuthToken(): Promise<string | undefined>; | ||
@@ -42,0 +45,0 @@ getMessagingToken(): Promise<string | undefined>; |
@@ -313,6 +313,11 @@ 'use strict'; | ||
class ContextProvider { | ||
constructor(authProvider, messagingProvider, appCheckProvider) { | ||
constructor(app$1, authProvider, messagingProvider, appCheckProvider) { | ||
this.app = app$1; | ||
this.auth = null; | ||
this.messaging = null; | ||
this.appCheck = null; | ||
this.serverAppAppCheckToken = null; | ||
if (app._isFirebaseServerApp(app$1) && app$1.settings.appCheckToken) { | ||
this.serverAppAppCheckToken = app$1.settings.appCheckToken; | ||
} | ||
this.auth = authProvider.getImmediate({ optional: true }); | ||
@@ -333,3 +338,3 @@ this.messaging = messagingProvider.getImmediate({ | ||
if (!this.appCheck) { | ||
appCheckProvider.get().then(appCheck => (this.appCheck = appCheck), () => { | ||
appCheckProvider === null || appCheckProvider === void 0 ? void 0 : appCheckProvider.get().then(appCheck => (this.appCheck = appCheck), () => { | ||
/* get() never rejects */ | ||
@@ -369,2 +374,5 @@ }); | ||
async getAppCheckToken(limitedUseAppCheckTokens) { | ||
if (this.serverAppAppCheckToken) { | ||
return this.serverAppAppCheckToken; | ||
} | ||
if (this.appCheck) { | ||
@@ -447,3 +455,3 @@ const result = limitedUseAppCheckTokens | ||
this.emulatorOrigin = null; | ||
this.contextProvider = new ContextProvider(authProvider, messagingProvider, appCheckProvider); | ||
this.contextProvider = new ContextProvider(app, authProvider, messagingProvider, appCheckProvider); | ||
// Cancels all ongoing requests when resolved. | ||
@@ -846,3 +854,3 @@ this.cancelAllRequests = new Promise(resolve => { | ||
const name = "@firebase/functions"; | ||
const version = "0.12.1-20250114135622"; | ||
const version = "0.12.1-canary.01f36ea41"; | ||
@@ -849,0 +857,0 @@ /** |
@@ -18,2 +18,3 @@ /** | ||
import { Provider } from '@firebase/component'; | ||
import { FirebaseApp } from '@firebase/app'; | ||
import { AppCheckInternalComponentName } from '@firebase/app-check-interop-types'; | ||
@@ -36,6 +37,8 @@ import { MessagingInternalComponentName } from '@firebase/messaging-interop-types'; | ||
export declare class ContextProvider { | ||
readonly app: FirebaseApp; | ||
private auth; | ||
private messaging; | ||
private appCheck; | ||
constructor(authProvider: Provider<FirebaseAuthInternalName>, messagingProvider: Provider<MessagingInternalComponentName>, appCheckProvider: Provider<AppCheckInternalComponentName>); | ||
private serverAppAppCheckToken; | ||
constructor(app: FirebaseApp, authProvider: Provider<FirebaseAuthInternalName>, messagingProvider: Provider<MessagingInternalComponentName>, appCheckProvider: Provider<AppCheckInternalComponentName>); | ||
getAuthToken(): Promise<string | undefined>; | ||
@@ -42,0 +45,0 @@ getMessagingToken(): Promise<string | undefined>; |
{ | ||
"name": "@firebase/functions", | ||
"version": "0.12.1-20250114135622", | ||
"version": "0.12.1-canary.01f36ea41", | ||
"description": "", | ||
@@ -49,8 +49,8 @@ "author": "Firebase <firebase-support@google.com> (https://firebase.google.com/)", | ||
"peerDependencies": { | ||
"@firebase/app": "0.10.18-20250114135622" | ||
"@firebase/app": "0.10.18-canary.01f36ea41" | ||
}, | ||
"devDependencies": { | ||
"@firebase/app": "0.10.18-20250114135622", | ||
"@firebase/app": "0.10.18-canary.01f36ea41", | ||
"rollup": "2.79.1", | ||
"@rollup/plugin-json": "4.1.0", | ||
"@rollup/plugin-json": "6.1.0", | ||
"rollup-plugin-typescript2": "0.31.2", | ||
@@ -69,7 +69,7 @@ "typescript": "5.5.4" | ||
"dependencies": { | ||
"@firebase/component": "0.6.12-20250114135622", | ||
"@firebase/messaging-interop-types": "0.2.3", | ||
"@firebase/auth-interop-types": "0.2.4", | ||
"@firebase/app-check-interop-types": "0.3.3", | ||
"@firebase/util": "1.10.3-20250114135622", | ||
"@firebase/component": "0.6.12-canary.01f36ea41", | ||
"@firebase/messaging-interop-types": "0.2.3-canary.01f36ea41", | ||
"@firebase/auth-interop-types": "0.2.4-canary.01f36ea41", | ||
"@firebase/app-check-interop-types": "0.3.3-canary.01f36ea41", | ||
"@firebase/util": "1.10.3-canary.01f36ea41", | ||
"tslib": "^2.1.0" | ||
@@ -76,0 +76,0 @@ }, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
251215
3227
+ Added@firebase/app@0.10.18-canary.01f36ea41(transitive)
+ Added@firebase/app-check-interop-types@0.3.3-canary.01f36ea41(transitive)
+ Added@firebase/auth-interop-types@0.2.4-canary.01f36ea41(transitive)
+ Added@firebase/component@0.6.12-canary.01f36ea41(transitive)
+ Added@firebase/logger@0.4.4-canary.01f36ea41(transitive)
+ Added@firebase/messaging-interop-types@0.2.3-canary.01f36ea41(transitive)
+ Added@firebase/util@1.10.3-canary.01f36ea41(transitive)
- Removed@firebase/app@0.10.18-20250114135622(transitive)
- Removed@firebase/app-check-interop-types@0.3.3(transitive)
- Removed@firebase/auth-interop-types@0.2.4(transitive)
- Removed@firebase/component@0.6.12-20250114135622(transitive)
- Removed@firebase/logger@0.4.4(transitive)
- Removed@firebase/messaging-interop-types@0.2.3(transitive)
- Removed@firebase/util@1.10.3-20250114135622(transitive)
Updated@firebase/app-check-interop-types@0.3.3-canary.01f36ea41
Updated@firebase/messaging-interop-types@0.2.3-canary.01f36ea41