diff --git a/webserver/src/main/kotlin/space/mori/chzzk_bot/webserver/routes/ApiDiscordRoutes.kt b/webserver/src/main/kotlin/space/mori/chzzk_bot/webserver/routes/ApiDiscordRoutes.kt index 69e67f0..c5cc79c 100644 --- a/webserver/src/main/kotlin/space/mori/chzzk_bot/webserver/routes/ApiDiscordRoutes.kt +++ b/webserver/src/main/kotlin/space/mori/chzzk_bot/webserver/routes/ApiDiscordRoutes.kt @@ -100,6 +100,21 @@ fun Route.apiDiscordRoutes() { call.respond(HttpStatusCode.OK, guild) return@get } + get("/guilds") { + val session = call.sessions.get() + if(session == null) { + call.respond(HttpStatusCode.BadRequest, "Session is required") + return@get + } + val user = UserService.getUserWithNaverId(session.id) + if(user == null) { + call.respond(HttpStatusCode.BadRequest, "User does not exist") + return@get + } + + call.respond(HttpStatusCode.OK, DiscordGuildCache.getCachedGuilds(session.discordGuildList)) + return@get + } } }