Skip to content

Commit 20ab13d

Browse files
committed
feat(auth): allow passing the app name to getUser functions
1 parent 9620877 commit 20ab13d

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

Diff for: src/auth/user.ts

+9-6
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,12 @@ type _UserState =
9494

9595
const initialUserMap = new WeakMap<FirebaseApp, _UserState>()
9696

97-
// TODO: add firebase app name?
98-
// @internal
99-
function _getCurrentUserState() {
100-
const firebaseApp = useFirebaseApp()
97+
/**
98+
* @internal
99+
* @param name - name of the application
100+
*/
101+
function _getCurrentUserState(name?: string) {
102+
const firebaseApp = useFirebaseApp(name)
101103
if (!initialUserMap.has(firebaseApp)) {
102104
let resolve!: (resolvedUser: _Nullable<User>) => void
103105
const promise = new Promise<_Nullable<User>>((_resolve) => {
@@ -122,9 +124,10 @@ function _getCurrentUserState() {
122124
/**
123125
* Returns a promise that resolves the current user once the user is loaded. Must be called after the firebase app is
124126
* initialized.
127+
* @param name - name of the firebase application
125128
*/
126-
export function getCurrentUser(): Promise<_Nullable<User>> {
127-
const userOrPromise = _getCurrentUserState()
129+
export function getCurrentUser(name?: string): Promise<_Nullable<User>> {
130+
const userOrPromise = _getCurrentUserState(name)
128131

129132
return Array.isArray(userOrPromise)
130133
? userOrPromise[0]

0 commit comments

Comments
 (0)