Skip to content

Commit b29db6f

Browse files
authoredSep 2, 2023
Merge pull request #319 from shepeliev/refactor-web-version-9
Refactor Firebase JS externals using Web v9 modular SDK
2 parents 4aeec01 + 7b78af4 commit b29db6f

File tree

69 files changed

+1500
-1147
lines changed

Some content is hidden

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

69 files changed

+1500
-1147
lines changed
 

‎firebase-app/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gitlive/firebase-app",
3-
"version": "1.9.0",
3+
"version": "1.10.0",
44
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
55
"main": "firebase-app.js",
66
"scripts": {
@@ -23,7 +23,7 @@
2323
},
2424
"homepage": "https://github.com/GitLiveApp/firebase-kotlin-sdk",
2525
"dependencies": {
26-
"@gitlive/firebase-common": "1.9.0",
26+
"@gitlive/firebase-common": "1.10.0",
2727
"firebase": "9.19.1",
2828
"kotlin": "1.8.20",
2929
"kotlinx-coroutines-core": "1.6.4"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
@file:JsModule("firebase/app")
2+
@file:JsNonModule
3+
4+
package dev.gitlive.firebase.externals
5+
6+
import kotlin.js.Promise
7+
8+
external fun initializeApp(options: Any, name: String = definedExternally): FirebaseApp
9+
10+
external fun getApp(name: String = definedExternally): FirebaseApp
11+
12+
external fun getApps(): Array<FirebaseApp>
13+
14+
external fun deleteApp(app: FirebaseApp): Promise<Unit>
15+
16+
external interface FirebaseApp {
17+
val automaticDataCollectionEnabled: Boolean
18+
val name: String
19+
val options: FirebaseOptions
20+
}
21+
22+
external interface FirebaseOptions {
23+
val apiKey: String
24+
val appId : String
25+
val authDomain: String?
26+
val databaseURL: String?
27+
val measurementId: String?
28+
val messagingSenderId: String?
29+
val gaTrackingId: String?
30+
val projectId: String?
31+
val storageBucket: String?
32+
}

0 commit comments

Comments
 (0)
Failed to load comments.