mirror of
https://github.com/dalbodeule/chibot-chzzk-bot.git
synced 2025-06-09 07:18:22 +00:00
add DiscordGuildCache
- GET /discord endpoint, return guild information. - GET /discord/{uid} to return null(404)
This commit is contained in:
parent
167278e5cf
commit
c1553fd47a
@ -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>()
|
||||||
@ -69,10 +52,4 @@ fun Route.apiDiscordRoutes() {
|
|||||||
return@get
|
return@get
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Serializable
|
|
||||||
data class DiscordRequireRegisterDTO(
|
|
||||||
val user: String,
|
|
||||||
val token: String
|
|
||||||
)
|
|
Loading…
x
Reference in New Issue
Block a user