diff --git a/src/main/kotlin/net/taehui/twilight/trust/TrustAvatar.kt b/src/main/kotlin/net/taehui/twilight/trust/TrustAvatar.kt index 0e8cb73..a71e55f 100644 --- a/src/main/kotlin/net/taehui/twilight/trust/TrustAvatar.kt +++ b/src/main/kotlin/net/taehui/twilight/trust/TrustAvatar.kt @@ -55,45 +55,47 @@ } HttpMethod.PATCH -> when (path) { - "/date/AMD64" -> logFuture { - Files.write( - Configure.path.wwwPath.resolve(getQwilightDate().titleAMD64), - ByteBufUtil.getBytes(msg.content()) - ) - send204(ctx) + "/date/AMD64" -> { + val data = ByteBufUtil.getBytes(msg.content()) + logFuture { + Files.write(Configure.path.wwwPath.resolve(getQwilightDate().titleAMD64), data) + send204(ctx) + } } - "/date/ARM64" -> logFuture { - Files.write( - Configure.path.wwwPath.resolve(getQwilightDate().titleARM64), - ByteBufUtil.getBytes(msg.content()) - ) - send204(ctx) + "/date/ARM64" -> { + val data = ByteBufUtil.getBytes(msg.content()) + logFuture { + Files.write(Configure.path.wwwPath.resolve(getQwilightDate().titleARM64), data) + send204(ctx) + } } - "/date" -> logFuture { + "/date" -> { val data = msg.content().toString(StandardCharsets.UTF_8).split(" ".toRegex()) - var date = data[0] - val hashAMD64 = data[1] - val hashARM64 = data[2] - if (date.contains("!")) { - Configure.hash.clear() - date = date.replace("!", "") + logFuture { + var date = data[0] + val hashAMD64 = data[1] + val hashARM64 = data[2] + if (date.contains("!")) { + Configure.hash.clear() + date = date.replace("!", "") + } + Configure.hash.add(hashAMD64) + Configure.hash.add(hashARM64) + Configure.saveConfigure() + val jm = ObjectMapper() + val qwilightDateFilePath = Configure.path.wwwPath.resolve(Configure.path.datePath) + val qwilightDate = + jm.readValue(Files.readString(qwilightDateFilePath), QwilightDate::class.java) + qwilightDate.date = date + qwilightDate.hashAMD64 = hashAMD64 + qwilightDate.hashARM64 = hashARM64 + Files.newBufferedWriter(qwilightDateFilePath).use { + jm.writerWithDefaultPrettyPrinter().writeValue(it, qwilightDate) + } + send204(ctx) } - Configure.hash.add(hashAMD64) - Configure.hash.add(hashARM64) - Configure.saveConfigure() - val jm = ObjectMapper() - val qwilightDateFilePath = Configure.path.wwwPath.resolve(Configure.path.datePath) - val qwilightDate = - jm.readValue(Files.readString(qwilightDateFilePath), QwilightDate::class.java) - qwilightDate.date = date - qwilightDate.hashAMD64 = hashAMD64 - qwilightDate.hashARM64 = hashARM64 - Files.newBufferedWriter(qwilightDateFilePath).use { - jm.writerWithDefaultPrettyPrinter().writeValue(it, qwilightDate) - } - send204(ctx) } "/drawing" -> { diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml index e479aff..8ed6059 100644 --- a/src/main/resources/log4j2.xml +++ b/src/main/resources/log4j2.xml @@ -40,25 +40,30 @@ + + + + +