File tree Expand file tree Collapse file tree 6 files changed +32
-9
lines changed
androidMain/kotlin/dev/gitlive/firebase/storage
commonMain/kotlin/dev/gitlive/firebase/storage
iosMain/kotlin/dev/gitlive/firebase/storage
jsMain/kotlin/dev/gitlive/firebase/storage
jvmMain/kotlin/dev/gitlive/firebase/storage Expand file tree Collapse file tree 6 files changed +32
-9
lines changed Original file line number Diff line number Diff line change @@ -26,11 +26,13 @@ import kotlinx.coroutines.flow.first
2626import kotlinx.coroutines.launch
2727import kotlinx.coroutines.tasks.await
2828
29- actual val Firebase .storage get() =
30- FirebaseStorage (com.google.firebase.storage.FirebaseStorage .getInstance())
29+ actual val Firebase .storage get() = FirebaseStorage (com.google.firebase.storage.FirebaseStorage .getInstance())
3130
32- actual fun Firebase.storage (app : FirebaseApp ) =
33- FirebaseStorage (com.google.firebase.storage.FirebaseStorage .getInstance(app.android))
31+ actual fun Firebase.storage (url : String ): FirebaseStorage = FirebaseStorage (com.google.firebase.storage.FirebaseStorage .getInstance(url))
32+
33+ actual fun Firebase.storage (app : FirebaseApp ) = FirebaseStorage (com.google.firebase.storage.FirebaseStorage .getInstance(app.android))
34+
35+ actual fun Firebase.storage (app : FirebaseApp , url : String ) = FirebaseStorage (com.google.firebase.storage.FirebaseStorage .getInstance(app.android, url))
3436
3537actual class FirebaseStorage (val android : com.google.firebase.storage.FirebaseStorage ) {
3638 actual val maxOperationRetryTimeMillis = android.maxOperationRetryTimeMillis
Original file line number Diff line number Diff line change @@ -11,9 +11,15 @@ import kotlinx.coroutines.launch
1111/* * Returns the [FirebaseStorage] instance of the default [FirebaseApp]. */
1212expect val Firebase .storage: FirebaseStorage
1313
14+ /* * Returns the [FirebaseStorage] instance of the default [FirebaseApp]. */
15+ expect fun Firebase.storage (url : String ): FirebaseStorage
16+
1417/* * Returns the [FirebaseStorage] instance of a given [FirebaseApp]. */
1518expect fun Firebase.storage (app : FirebaseApp ): FirebaseStorage
1619
20+ /* * Returns the [FirebaseStorage] instance of a given [FirebaseApp]. */
21+ expect fun Firebase.storage (app : FirebaseApp , url : String ): FirebaseStorage
22+
1723/* *
1824 * FirebaseStorage is a service that supports uploading and downloading large objects to Google
1925 * Cloud Storage. Pass a custom instance of [FirebaseApp] to [Firebase.storage]
Original file line number Diff line number Diff line change @@ -31,10 +31,18 @@ import platform.Foundation.NSURL
3131actual val Firebase .storage get() =
3232 FirebaseStorage (FIRStorage .storage())
3333
34+ actual fun Firebase.storage (url : String ): FirebaseStorage = FirebaseStorage (
35+ FIRStorage .storageWithURL(url)
36+ )
37+
3438actual fun Firebase.storage (app : FirebaseApp ): FirebaseStorage = FirebaseStorage (
3539 FIRStorage .storageForApp(app.ios as objcnames.classes.FIRApp )
3640)
3741
42+ actual fun Firebase.storage (app : FirebaseApp , url : String ) = FirebaseStorage (
43+ FIRStorage .storageForApp(app.ios as objcnames.classes.FIRApp , url)
44+ )
45+
3846actual class FirebaseStorage (val ios : FIRStorage ) {
3947 actual val maxOperationRetryTimeMillis = ios.maxOperationRetryTime().toLong()
4048 actual val maxUploadRetryTimeMillis = ios.maxUploadRetryTime().toLong()
Original file line number Diff line number Diff line change @@ -6,6 +6,8 @@ package dev.gitlive.firebase.storage.externals
66import dev.gitlive.firebase.externals.FirebaseApp
77import kotlin.js.Promise
88
9+ external fun getStorage (app : FirebaseApp ? = definedExternally, url : String ): FirebaseStorage
10+
911external fun getStorage (app : FirebaseApp ? = definedExternally): FirebaseStorage
1012
1113external fun ref (storage : FirebaseStorage , url : String? = definedExternally): StorageReference
Original file line number Diff line number Diff line change @@ -18,8 +18,11 @@ import kotlinx.coroutines.flow.emitAll
1818actual val Firebase .storage
1919 get() = FirebaseStorage (getStorage())
2020
21- actual fun Firebase.storage (app : FirebaseApp ) =
22- FirebaseStorage (getStorage(app.js))
21+ actual fun Firebase.storage (url : String ): FirebaseStorage = FirebaseStorage (getStorage(null , url), )
22+
23+ actual fun Firebase.storage (app : FirebaseApp ) = FirebaseStorage (getStorage(app.js))
24+
25+ actual fun Firebase.storage (app : FirebaseApp , url : String ) = FirebaseStorage (getStorage(app.js, url))
2326
2427actual class FirebaseStorage (val js : dev.gitlive.firebase.storage.externals.FirebaseStorage ) {
2528 actual val maxOperationRetryTimeMillis = js.maxOperationRetryTime.toLong()
Original file line number Diff line number Diff line change @@ -8,10 +8,12 @@ import dev.gitlive.firebase.FirebaseException
88actual val Firebase .storage: FirebaseStorage
99 get() = TODO (" Not yet implemented" )
1010
11+ actual fun Firebase.storage (url : String ): FirebaseStorage = TODO (" Not yet implemented" )
12+
1113/* * Returns the [FirebaseStorage] instance of a given [FirebaseApp]. */
12- actual fun Firebase.storage (app : FirebaseApp ): FirebaseStorage {
13- TODO ( " Not yet implemented " )
14- }
14+ actual fun Firebase.storage (app : FirebaseApp ): FirebaseStorage = TODO ( " Not yet implemented " )
15+
16+ actual fun Firebase. storage ( app : FirebaseApp , url : String ): FirebaseStorage = TODO ( " Not yet implemented " )
1517
1618actual class FirebaseStorage {
1719 actual val maxOperationRetryTimeMillis: Long
You can’t perform that action at this time.
0 commit comments