start feature
This commit is contained in:
parent
4a313832fa
commit
978b0fd65b
@ -20,26 +20,26 @@ class StreamerCollection : KordExKoinComponent {
|
|||||||
suspend fun getData(channelName: String): StreamerData? =
|
suspend fun getData(channelName: String): StreamerData? =
|
||||||
collection.findOne(StreamerData::name eq channelName)
|
collection.findOne(StreamerData::name eq channelName)
|
||||||
|
|
||||||
suspend fun updateData(guildId: Snowflake, channelId: Snowflake, streamerName: String, roleId: Snowflake?) {
|
suspend fun updateData(guildId: Snowflake, channelId: Snowflake, streamerName: String, roleId: Snowflake?, liveMessage: String?) {
|
||||||
val coll = collection.findOne(StreamerData::name eq streamerName)
|
val coll = collection.findOne(StreamerData::name eq streamerName)
|
||||||
if (coll != null) {
|
if (coll != null) {
|
||||||
collection.updateOne(
|
collection.updateOne(
|
||||||
StreamerData::name eq streamerName,
|
StreamerData::name eq streamerName,
|
||||||
setValue(StreamerData::servers, coll.servers + listOf(Server(guildId, channelId, roleId)))
|
setValue(StreamerData::servers, coll.servers + listOf(Server(guildId, channelId, roleId, liveMessage)))
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
collection.insertOne(
|
collection.insertOne(
|
||||||
StreamerData(streamerName, listOf(Server(guildId, channelId, roleId)))
|
StreamerData(streamerName, listOf(Server(guildId, channelId, roleId, liveMessage)))
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun removeData(guildId: Snowflake, channelId: Snowflake, streamerName: String, roleId: Snowflake?) {
|
suspend fun removeData(guildId: Snowflake, channelId: Snowflake, streamerName: String, roleId: Snowflake?, liveMessage: String?) {
|
||||||
val coll = collection.findOne(StreamerData::name eq streamerName)
|
val coll = collection.findOne(StreamerData::name eq streamerName)
|
||||||
if (coll != null) {
|
if (coll != null) {
|
||||||
collection.updateOne(
|
collection.updateOne(
|
||||||
StreamerData::name eq streamerName,
|
StreamerData::name eq streamerName,
|
||||||
setValue(StreamerData::servers, coll.servers - Server(guildId, channelId, roleId))
|
setValue(StreamerData::servers, coll.servers - Server(guildId, channelId, roleId, liveMessage))
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -13,5 +13,6 @@ data class StreamerData(
|
|||||||
data class Server(
|
data class Server(
|
||||||
val guildId: Snowflake,
|
val guildId: Snowflake,
|
||||||
val channelId: Snowflake,
|
val channelId: Snowflake,
|
||||||
val roleId: Snowflake?
|
val roleId: Snowflake?,
|
||||||
|
val liveMessage: String?
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user