diff --git a/webserver/src/main/kotlin/space/mori/chzzk_bot/webserver/MariadbSessionStorage.kt b/webserver/src/main/kotlin/space/mori/chzzk_bot/webserver/MariadbSessionStorage.kt index 056391f..e9b40fc 100644 --- a/webserver/src/main/kotlin/space/mori/chzzk_bot/webserver/MariadbSessionStorage.kt +++ b/webserver/src/main/kotlin/space/mori/chzzk_bot/webserver/MariadbSessionStorage.kt @@ -25,8 +25,15 @@ class MariadbSessionStorage: SessionStorage { } override suspend fun write(id: String, value: String) { - Session.findSingleByAndUpdate(SessionTable.key eq id) { - it.value = value + val session = Session.find(SessionTable.key eq id).firstOrNull() + + if(session == null) { + Session.new { + this.key = id + this.value = value + } + } else { + session.value = value } } } \ No newline at end of file