File tree 8 files changed +23
-1
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
8 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ public final class dev/gitlive/firebase/storage/FirebaseStorage {
13
13
public final fun getMaxOperationRetryTime-UwyO8pc ()J
14
14
public final fun getMaxUploadRetryTime-UwyO8pc ()J
15
15
public final fun getReference ()Ldev/gitlive/firebase/storage/StorageReference;
16
+ public final fun getReferenceFromUrl (Ljava/lang/String;)Ldev/gitlive/firebase/storage/StorageReference;
16
17
public final fun reference (Ljava/lang/String;)Ldev/gitlive/firebase/storage/StorageReference;
17
18
public final fun setMaxOperationRetryTime-LRDsOJo (J)V
18
19
public final fun setMaxUploadRetryTime-LRDsOJo (J)V
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ public final class dev/gitlive/firebase/storage/FirebaseStorage {
11
11
public final fun getMaxOperationRetryTime-UwyO8pc ()J
12
12
public final fun getMaxUploadRetryTime-UwyO8pc ()J
13
13
public final fun getReference ()Ldev/gitlive/firebase/storage/StorageReference;
14
+ public final fun getReferenceFromUrl (Ljava/lang/String;)Ldev/gitlive/firebase/storage/StorageReference;
14
15
public final fun reference (Ljava/lang/String;)Ldev/gitlive/firebase/storage/StorageReference;
15
16
public final fun setMaxOperationRetryTime-LRDsOJo (J)V
16
17
public final fun setMaxUploadRetryTime-LRDsOJo (J)V
Original file line number Diff line number Diff line change @@ -55,6 +55,8 @@ public actual class FirebaseStorage(internal val android: com.google.firebase.st
55
55
public actual val reference: StorageReference get() = StorageReference (android.reference)
56
56
57
57
public actual fun reference (location : String ): StorageReference = StorageReference (android.getReference(location))
58
+
59
+ public actual fun getReferenceFromUrl (fullUrl : String ): StorageReference = StorageReference (android.getReferenceFromUrl(fullUrl))
58
60
}
59
61
60
62
public val StorageReference .android: com.google.firebase.storage.StorageReference get() = android
Original file line number Diff line number Diff line change @@ -86,6 +86,16 @@ public expect class FirebaseStorage {
86
86
* @return An instance of [StorageReference] at the given child path.
87
87
*/
88
88
public fun reference (location : String ): StorageReference
89
+
90
+ /* *
91
+ * Creates a [StorageReference] given a gs:// or https:// URL pointing to a Firebase Storage location.
92
+ *
93
+ * @param fullUrl A gs:// or http[s]:// URL used to initialize the reference. For example, you can pass
94
+ * in a download URL retrieved from getDownloadUrl or the uri retrieved from toString An error is
95
+ * thrown if fullUrl is not associated with the FirebaseApp used to initialize this FirebaseStorage.
96
+ * @return An instance of [StorageReference] at the given url.
97
+ */
98
+ public fun getReferenceFromUrl (fullUrl : String ): StorageReference
89
99
}
90
100
91
101
@Deprecated(" Deprecated to use Kotlin Duration" , replaceWith = ReplaceWith (" maxOperationRetryTime" ))
Original file line number Diff line number Diff line change @@ -67,6 +67,8 @@ public actual class FirebaseStorage(internal val ios: FIRStorage) {
67
67
public actual val reference: StorageReference get() = StorageReference (ios.reference())
68
68
69
69
public actual fun reference (location : String ): StorageReference = StorageReference (ios.referenceWithPath(location))
70
+
71
+ public actual fun getReferenceFromUrl (fullUrl : String ): StorageReference = StorageReference (ios.referenceForURL(fullUrl))
70
72
}
71
73
72
74
public val StorageReference .ios: FIRStorageReference get() = ios
Original file line number Diff line number Diff line change @@ -51,6 +51,8 @@ public actual class FirebaseStorage(internal val js: dev.gitlive.firebase.storag
51
51
public actual val reference: StorageReference get() = StorageReference (ref(js))
52
52
53
53
public actual fun reference (location : String ): StorageReference = rethrow { StorageReference (ref(js, location)) }
54
+
55
+ public actual fun getReferenceFromUrl (fullUrl : String ): StorageReference = rethrow { StorageReference (ref(js, fullUrl)) }
54
56
}
55
57
56
58
public val StorageReference .js get() = js
Original file line number Diff line number Diff line change @@ -37,6 +37,10 @@ public actual class FirebaseStorage {
37
37
public actual fun reference (location : String ): StorageReference {
38
38
TODO (" Not yet implemented" )
39
39
}
40
+
41
+ public actual fun getReferenceFromUrl (fullUrl : String ): StorageReference {
42
+ TODO (" Not yet implemented" )
43
+ }
40
44
}
41
45
42
46
public actual class StorageReference {
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ androidx-test-junit = "1.2.1"
5
5
androidx-test-runner = " 1.6.2"
6
6
ben-manes-versions = " 0.51.0"
7
7
firebase-bom = " 33.2.0"
8
- gitlive-firebase-java-sdk = " 0.4.5 "
8
+ gitlive-firebase-java-sdk = " 0.4.6 "
9
9
gson = " 2.11.0"
10
10
junit = " 4.13.2"
11
11
kotlin = " 2.0.20"
You can’t perform that action at this time.
0 commit comments