add DiscordGuildCache

- GET /discord endpoint, return guild information.
- GET /discord/{uid} to return null(404)
This commit is contained in:
dalbodeule 2024-08-14 16:56:25 +09:00
parent 167278e5cf
commit c1553fd47a
No known key found for this signature in database
GPG Key ID: EFA860D069C9FA65

View File

@ -5,15 +5,9 @@ import io.ktor.server.application.*
import io.ktor.server.response.* import io.ktor.server.response.*
import io.ktor.server.routing.* import io.ktor.server.routing.*
import io.ktor.server.sessions.* import io.ktor.server.sessions.*
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.serialization.Serializable
import org.koin.java.KoinJavaComponent.inject import org.koin.java.KoinJavaComponent.inject
import space.mori.chzzk_bot.common.events.CoroutinesEventBus import space.mori.chzzk_bot.common.events.CoroutinesEventBus
import space.mori.chzzk_bot.common.events.DiscordRegisterEvent
import space.mori.chzzk_bot.common.services.UserService import space.mori.chzzk_bot.common.services.UserService
import space.mori.chzzk_bot.common.utils.getRandomString
import space.mori.chzzk_bot.webserver.UserSession import space.mori.chzzk_bot.webserver.UserSession
import space.mori.chzzk_bot.webserver.utils.DiscordGuildCache import space.mori.chzzk_bot.webserver.utils.DiscordGuildCache
@ -35,23 +29,12 @@ fun Route.apiDiscordRoutes() {
} }
if (user.discord == null) { if (user.discord == null) {
val randomString = getRandomString(8) call.respond(HttpStatusCode.NotFound)
CoroutineScope(Dispatchers.Default).launch {
dispatcher.post(DiscordRegisterEvent(
user.token!!,
randomString
))
}
call.respond(HttpStatusCode.NotFound, DiscordRequireRegisterDTO(
user.token!!,
randomString
))
return@get return@get
} }
call.respond(HttpStatusCode.OK) call.respond(HttpStatusCode.OK)
return@get
} }
get { get {
val session = call.sessions.get<UserSession>() val session = call.sessions.get<UserSession>()
@ -70,9 +53,3 @@ fun Route.apiDiscordRoutes() {
} }
} }
} }
@Serializable
data class DiscordRequireRegisterDTO(
val user: String,
val token: String
)