dependencies {
implementation platform("io.github.ferhatwi:supabase-kt-bom:{BOM_VERSION}")
implementation "io.github.ferhatwi:supabase-storage-kt"
}
dependencies {
implementation "io.github.ferhatwi:supabase-storage-kt:{STORAGE_VERSION}"
}
Supabase should be initialized before using this library. Instructions are here.
val storage = Supabase.storage()
storage
.bucket("BUCKET_NAME")
.get()
.catch {
}.collect {
}
storage
.bucket("BUCKET_NAME")
.makePublic()
.catch {
}.collect {
}
storage
.bucket("BUCKET_NAME")
.makePrivate()
.catch {
}.collect {
}
storage
.bucket("BUCKET_NAME")
.create(PUBLIC_OR_PRIVATE)
.catch {
}.collect {
}
storage
.bucket("BUCKET_NAME")
.empty()
.catch {
}.collect {
}
storage
.bucket("BUCKET_NAME")
.delete()
.catch {
}.collect {
}
- Folder
- Sort
- Offset
- Limit
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.sort(SORTABLE, ASCENDING_OR_DESCENDING)
.offset(VALUE)
.limit(VALUE)
.listFiles()
.catch {
}.collect {
}
- Folder
- Sort
- Offset
- Limit
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.sort(SORTABLE, ASCENDING_OR_DESCENDING)
.offset(VALUE)
.limit(VALUE)
.listFolders()
.catch {
}.collect {
}
- Folder
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.file("FILE.EXT")
.upload(DATA_OR_FILE, "CONTENT_TYPE")
.catch {
}.collect {
}
- Folder
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.file("FILE.EXT")
.upsert(DATA_OR_FILE, "CONTENT_TYPE")
.catch {
}.collect {
}
- Folder
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.file("FILE.EXT")
.get()
.catch {
}.collect {
}
- Folder
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.file("FILE.EXT")
.saveTo("DESTINATION")
.catch {
}.collect {
}
- Folder
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.file("FILE.EXT")
.update(DATA_OR_FILE, "CONTENT_TYPE")
.catch {
}.collect {
}
- Folder
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.file("FILE.EXT")
.moveFromHere(
to = {
folder("FOLDER_NAME").file("FILE.EXT")
}
)
.catch {
}.collect {
}
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.file("FILE.EXT")
.moveToHere(
from = {
folder("FOLDER_NAME").file("FILE.EXT")
}
)
.catch {
}.collect {
}
- Folder
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.file("FILE.EXT")
.copyFromHere(
to = {
folder("FOLDER_NAME").file("FILE.EXT")
}
)
.catch {
}.collect {
}
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.file("FILE.EXT")
.copyToHere(
from = {
folder("FOLDER_NAME").file("FILE.EXT")
}
)
.catch {
}.collect {
}
- Folder
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.file("FILE.EXT")
.createSignedURL(EXPIRES_IN)
.catch {
}.collect {
}
- Folder
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.file("FILE.EXT")
.remove()
.catch {
}.collect {
}
- Folder
storage
.bucket("BUCKET_NAME")
.folder("FOLDER_NAME")
.file("FILE.EXT")
.getPublicURL()
Feel free to improve, upgrade, fix or report bugs!