Skip to content

Commit 1df33cc

Browse files
committed
Change public methods to accept public interface
1 parent ce48439 commit 1df33cc

File tree

6 files changed

+29
-21
lines changed

6 files changed

+29
-21
lines changed

packages-exp/installations-exp/src/api/delete-installations.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@ import { remove, update } from '../helpers/idb-manager';
2020
import { RequestStatus } from '../interfaces/installation-entry';
2121
import { ERROR_FACTORY, ErrorCode } from '../util/errors';
2222
import { FirebaseInstallationsImpl } from '../interfaces/installation-impl';
23+
import { FirebaseInstallations } from '@firebase/installations-types-exp';
2324

2425
export async function deleteInstallations(
25-
installations: FirebaseInstallationsImpl
26+
installations: FirebaseInstallations
2627
): Promise<void> {
27-
const { appConfig } = installations;
28+
const { appConfig } = installations as FirebaseInstallationsImpl;
2829

2930
const entry = await update(appConfig, oldEntry => {
3031
if (oldEntry && oldEntry.registrationStatus === RequestStatus.NOT_STARTED) {

packages-exp/installations-exp/src/api/get-id.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,22 @@
1818
import { getInstallationEntry } from '../helpers/get-installation-entry';
1919
import { refreshAuthToken } from '../helpers/refresh-auth-token';
2020
import { FirebaseInstallationsImpl } from '../interfaces/installation-impl';
21+
import { FirebaseInstallations } from '@firebase/installations-types-exp';
2122

2223
export async function getId(
23-
installations: FirebaseInstallationsImpl
24+
installations: FirebaseInstallations
2425
): Promise<string> {
26+
const installationsImpl = installations as FirebaseInstallationsImpl;
2527
const { installationEntry, registrationPromise } = await getInstallationEntry(
26-
installations.appConfig
28+
installationsImpl.appConfig
2729
);
2830

2931
if (registrationPromise) {
3032
registrationPromise.catch(console.error);
3133
} else {
3234
// If the installation is already registered, update the authentication
3335
// token if needed.
34-
refreshAuthToken(installations).catch(console.error);
36+
refreshAuthToken(installationsImpl).catch(console.error);
3537
}
3638

3739
return installationEntry.fid;

packages-exp/installations-exp/src/api/get-token.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,18 @@ import {
2121
FirebaseInstallationsImpl,
2222
AppConfig
2323
} from '../interfaces/installation-impl';
24+
import { FirebaseInstallations } from '@firebase/installations-types-exp';
2425

2526
export async function getToken(
26-
installations: FirebaseInstallationsImpl,
27+
installations: FirebaseInstallations,
2728
forceRefresh = false
2829
): Promise<string> {
29-
await completeInstallationRegistration(installations.appConfig);
30+
const installationsImpl = installations as FirebaseInstallationsImpl;
31+
await completeInstallationRegistration(installationsImpl.appConfig);
3032

3133
// At this point we either have a Registered Installation in the DB, or we've
3234
// already thrown an error.
33-
const authToken = await refreshAuthToken(installations, forceRefresh);
35+
const authToken = await refreshAuthToken(installationsImpl, forceRefresh);
3436
return authToken.token;
3537
}
3638

packages-exp/installations-exp/src/api/on-id-change.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import { addCallback, removeCallback } from '../helpers/fid-changed';
1919
import { FirebaseInstallationsImpl } from '../interfaces/installation-impl';
20+
import { FirebaseInstallations } from '@firebase/installations-types-exp';
2021

2122
export type IdChangeCallbackFn = (installationId: string) => void;
2223
export type IdChangeUnsubscribeFn = () => void;
@@ -26,11 +27,12 @@ export type IdChangeUnsubscribeFn = () => void;
2627
* Returns an unsubscribe function that will remove the callback when called.
2728
*/
2829
export function onIdChange(
29-
{ appConfig }: FirebaseInstallationsImpl,
30+
installations: FirebaseInstallations,
3031
callback: IdChangeCallbackFn
3132
): IdChangeUnsubscribeFn {
32-
addCallback(appConfig, callback);
33+
const { appConfig } = installations as FirebaseInstallationsImpl;
3334

35+
addCallback(appConfig, callback);
3436
return () => {
3537
removeCallback(appConfig, callback);
3638
};

packages-exp/installations-exp/src/functions/config.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@ import {
2323
InstanceFactory,
2424
ComponentContainer
2525
} from '@firebase/component';
26-
import { deleteInstallations, getId, getToken } from '../api/index';
26+
import { getId, getToken } from '../api/index';
2727
import { FirebaseInstallationsInternal } from '@firebase/installations-types-exp';
2828
import { FirebaseInstallationsImpl } from '../interfaces/installation-impl';
2929
import { extractAppConfig } from '../helpers/extract-app-config';
3030

3131
const INSTALLATIONS_NAME = 'installations-exp';
32+
const INSTALLATIONS_NAME_INTERNAL = 'installations-exp-internal';
3233

3334
const publicFactory: InstanceFactory<'installations-exp'> = (
3435
container: ComponentContainer
@@ -42,7 +43,7 @@ const publicFactory: InstanceFactory<'installations-exp'> = (
4243
app,
4344
appConfig,
4445
platformLoggerProvider,
45-
_delete: () => deleteInstallations(installationsImpl)
46+
_delete: () => Promise.resolve()
4647
};
4748
return installationsImpl;
4849
};
@@ -52,15 +53,11 @@ const internalFactory: InstanceFactory<'installations-exp-internal'> = (
5253
) => {
5354
const app = container.getProvider('app-exp').getImmediate();
5455
// Internal FIS instance relies on public FIS instance.
55-
const installationsImpl = _getProvider(
56-
app,
57-
INSTALLATIONS_NAME
58-
).getImmediate();
56+
const installations = _getProvider(app, INSTALLATIONS_NAME).getImmediate();
5957

6058
const installationsInternal: FirebaseInstallationsInternal = {
61-
getId: () => getId(installationsImpl),
62-
getToken: (forceRefresh?: boolean) =>
63-
getToken(installationsImpl, forceRefresh)
59+
getId: () => getId(installations),
60+
getToken: (forceRefresh?: boolean) => getToken(installations, forceRefresh)
6461
};
6562
return installationsInternal;
6663
};
@@ -70,6 +67,10 @@ export function registerInstallations(): void {
7067
new Component(INSTALLATIONS_NAME, publicFactory, ComponentType.PUBLIC)
7168
);
7269
_registerComponent(
73-
new Component(INSTALLATIONS_NAME, internalFactory, ComponentType.PRIVATE)
70+
new Component(
71+
INSTALLATIONS_NAME_INTERNAL,
72+
internalFactory,
73+
ComponentType.PRIVATE
74+
)
7475
);
7576
}

packages-exp/installations-types-exp/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export interface FirebaseInstallationsInternal {
3737

3838
declare module '@firebase/component' {
3939
interface NameServiceMapping {
40-
'installations-exp': FirebaseInstallationsImpl;
40+
'installations-exp': FirebaseInstallations;
4141
'installations-exp-internal': FirebaseInstallationsInternal;
4242
}
4343
}

0 commit comments

Comments
 (0)