Skip to content

Commit 68946b7

Browse files
committed
merge congif.ts into index.ts
1 parent f5f19ee commit 68946b7

File tree

2 files changed

+29
-51
lines changed

2 files changed

+29
-51
lines changed

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

Lines changed: 0 additions & 49 deletions
This file was deleted.

packages-exp/installations-compat/src/index.ts

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,36 @@
1616
*/
1717

1818
import { firebase } from '@firebase/app-compat';
19-
import { registerInstallations } from './config';
2019
import { name, version } from '../package.json';
2120
import { _FirebaseNamespace } from '@firebase/app-types/private';
21+
import { Component, ComponentType } from '@firebase/component';
22+
import { FirebaseInstallations as FirebaseInstallationsCompat } from '@firebase/installations-types';
23+
import { FirebaseApp } from '@firebase/app-types';
24+
import { InstallationsCompat } from './installationsCompat';
25+
26+
declare module '@firebase/component' {
27+
interface NameServiceMapping {
28+
'app-compat': FirebaseApp;
29+
'installations-compat': FirebaseInstallationsCompat;
30+
}
31+
}
32+
33+
function registerInstallations(instance: _FirebaseNamespace): void {
34+
instance.INTERNAL.registerComponent(
35+
new Component(
36+
'installations-compat',
37+
container => {
38+
const app = container.getProvider('app-compat').getImmediate()!;
39+
const installations = container
40+
.getProvider('installations-exp')
41+
.getImmediate()!;
42+
return new InstallationsCompat(app, installations);
43+
},
44+
ComponentType.PUBLIC
45+
)
46+
);
47+
48+
instance.registerVersion(name, version);
49+
}
2250

23-
firebase.registerVersion(name, version);
2451
registerInstallations(firebase as _FirebaseNamespace);

0 commit comments

Comments
 (0)