}
}
-suspend fun FileStorage.deleteWebDav(path: StoragePath): Boolean {
+suspend fun FileStorage.deleteWebDav(path: StoragePath): Boolean? {
return when (getType(path)) {
StoredFileType.DIRECTORY -> deleteDir(path)
StoredFileType.FILE -> eraseFile(path)
- null -> false
+ null -> null
}
}
val body = receive<ByteArray>()
- if (!FileStorage.instance.deleteWebDav(path))
+ if (FileStorage.instance.deleteWebDav(path) == false)
return respond(HttpStatusCode.Conflict)
if (FileStorage.instance.writeFile(path, body))
if (!FileStorage.instance.copyWebDav(path, dest))
return respond(HttpStatusCode.NotFound)
- if (FileStorage.instance.deleteWebDav(path))
+ if (FileStorage.instance.deleteWebDav(path) != false)
respond(HttpStatusCode.NoContent)
else
respond(HttpStatusCode.Conflict)
suspend fun ApplicationCall.webDavDelete(path: StoragePath) {
beforeWebDav()
- if (FileStorage.instance.deleteWebDav(path))
+ if (FileStorage.instance.deleteWebDav(path) == true)
respond(HttpStatusCode.NoContent)
else
respond(HttpStatusCode.NotFound)