Skip to content

Commit

Permalink
Fix missing class discriminators
Browse files Browse the repository at this point in the history
  • Loading branch information
MrPowerGamerBR committed Oct 15, 2024
1 parent fddff49 commit 5a1d5a0
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ class PostUploadFileRoute(val m: EtherealGambi) : BaseRoute("/api/v1/upload") {
override suspend fun onRequest(call: ApplicationCall) {
val authorization = call.request.header("Authorization")
if (authorization == null) {
call.respondText(Json.encodeToString(UploadFileResponse.Unauthorized))
call.respondText(Json.encodeToString<UploadFileResponse>(UploadFileResponse.Unauthorized))
return
}

val authorizationToken = m.config.authorizationTokens.firstOrNull { it.token == authorization }
if (authorizationToken == null) {
call.respondText(Json.encodeToString(UploadFileResponse.Unauthorized))
call.respondText(Json.encodeToString<UploadFileResponse>(UploadFileResponse.Unauthorized))
return
}

Expand All @@ -36,21 +36,21 @@ class PostUploadFileRoute(val m: EtherealGambi) : BaseRoute("/api/v1/upload") {
val fileData = Base64.getDecoder().decode(request.dataBase64)

if (request.path.contains("..")) {
call.respondText(Json.encodeToString(UploadFileResponse.PathTraversalDisallowed))
call.respondText(Json.encodeToString<UploadFileResponse>(UploadFileResponse.PathTraversalDisallowed))
return
}

val writeToPath = "/${authorizationToken.folder}/${request.path}"
val file = File(m.files, writeToPath)
if (request.failIfFileAlreadyExists && file.exists()) {
call.respondText(Json.encodeToString(UploadFileResponse.FileAlreadyExists))
call.respondText(Json.encodeToString<UploadFileResponse>(UploadFileResponse.FileAlreadyExists))
return
}

val folder = file.parentFile
folder.mkdirs()
file.writeBytes(fileData)

call.respondText(Json.encodeToString(UploadFileResponse.Success(writeToPath)))
call.respondText(Json.encodeToString<UploadFileResponse>(UploadFileResponse.Success(writeToPath)))
}
}
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ plugins {

allprojects {
group = "net.perfectdreams.etherealgambi"
version = "1.0.2"
version = "1.0.3"

repositories {
mavenCentral()
Expand Down

0 comments on commit 5a1d5a0

Please sign in to comment.