SNRK-57: Format file
This commit is contained in:
parent
52772cde7d
commit
f71e5a3f1a
@ -17,7 +17,7 @@ internal class S3Directory(
|
|||||||
|
|
||||||
override suspend fun create(filename: String, ignoreIfExists: Boolean) {
|
override suspend fun create(filename: String, ignoreIfExists: Boolean) {
|
||||||
if (!ignoreIfExists) {
|
if (!ignoreIfExists) {
|
||||||
throw IllegalArgumentException("could not check if file exists")
|
TODO("could not check if file exists")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,8 +17,8 @@ public fun s3Bucket(client: S3Client, bucket: String): Directory =
|
|||||||
|
|
||||||
internal fun splitPathIntoBucketAndPath(path: Path): Pair<String, Path> {
|
internal fun splitPathIntoBucketAndPath(path: Path): Pair<String, Path> {
|
||||||
val bucket = path.getName(0)
|
val bucket = path.getName(0)
|
||||||
val recent = path.relativize(bucket)
|
val filePath = path.relativize(bucket)
|
||||||
return Pair(bucket.toString(), recent)
|
return Pair(bucket.toString(), filePath)
|
||||||
}
|
}
|
||||||
|
|
||||||
internal class S3Root(private val client: S3Client) : Directory {
|
internal class S3Root(private val client: S3Client) : Directory {
|
||||||
@ -35,21 +35,21 @@ internal class S3Root(private val client: S3Client) : Directory {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun getSubdir(path: Path): Directory = try {
|
override suspend fun getSubdir(path: Path): Directory = try {
|
||||||
val (bucketName, recentPath) = splitPathIntoBucketAndPath(path)
|
val (bucketName, filePath) = splitPathIntoBucketAndPath(path)
|
||||||
client.headBucket {
|
client.headBucket {
|
||||||
bucket = bucketName
|
bucket = bucketName
|
||||||
}
|
}
|
||||||
S3Directory(client, bucketName, recentPath)
|
S3Directory(client, bucketName, filePath)
|
||||||
} catch (ex: Exception) {
|
} catch (ex: Exception) {
|
||||||
throw AccessDeniedException(path.toFile(), reason = ex.message)
|
throw AccessDeniedException(path.toFile(), reason = ex.message)
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun createSubdir(dirname: String, ignoreIfExists: Boolean): Directory = try {
|
override suspend fun createSubdir(dirname: String, ignoreIfExists: Boolean): Directory = try {
|
||||||
val (bucketName, recentPath) = splitPathIntoBucketAndPath(Path(dirname))
|
val (bucketName, filePath) = splitPathIntoBucketAndPath(Path(dirname))
|
||||||
client.createBucket {
|
client.createBucket {
|
||||||
bucket = bucketName
|
bucket = bucketName
|
||||||
}
|
}
|
||||||
S3Directory(client, bucketName, recentPath)
|
S3Directory(client, bucketName, filePath)
|
||||||
} catch (ex: Exception) {
|
} catch (ex: Exception) {
|
||||||
throw AccessDeniedException(File(dirname), reason = ex.message)
|
throw AccessDeniedException(File(dirname), reason = ex.message)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user