diff --git a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt index 7421762..e2c252c 100644 --- a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt +++ b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt @@ -5,6 +5,7 @@ import club.sakunadaisuki.pcrediveclanrecordbackend.database.service.BattleRecor import club.sakunadaisuki.pcrediveclanrecordbackend.database.service.MemberService import club.sakunadaisuki.pcrediveclanrecordbackend.mapper.toDto import club.sakunadaisuki.pcrediveclanrecordbackend.model.AttackDetail +import club.sakunadaisuki.pcrediveclanrecordbackend.model.BattleRecord import club.sakunadaisuki.pcrediveclanrecordbackend.model.BattleRecordRequest import club.sakunadaisuki.pcrediveclanrecordbackend.model.MemberRequest import club.sakunadaisuki.pcrediveclanrecordbackend.model.UpdateMemberRequest @@ -77,6 +78,21 @@ fun Application.configureMongo() { } } + get("/battle_record/{date}/{uid}") { + val date = call.parameters["date"] ?: throw IllegalArgumentException("No date") + val uid = call.parameters["uid"] ?: throw IllegalArgumentException("No ID found") + battleRecordService.read(date, uid)?.let { battleRecord -> + call.respond(HttpStatusCode.OK, battleRecord) + } ?: call.respond(HttpStatusCode.NotFound) + } + + put("/battle_record") { + val request = call.receive() + battleRecordService.update(request.date, request.toDto())?.let { battleRecord -> + call.respond(HttpStatusCode.OK, battleRecord) + } ?: call.respond(HttpStatusCode.NotFound) + } + post("/battle_record") { val request = call.receive() val newAttackDetail = AttackDetail(