fix(bridge): message logger request

This commit is contained in:
rhunk 2023-05-18 19:27:43 +02:00
parent d388b33f0f
commit a70ef74130

View File

@ -83,6 +83,14 @@ class BridgeService : Service() {
private fun handleMessageLoggerRequest(msg: MessageLoggerRequest, reply: (Message) -> Unit) {
when (msg.action) {
MessageLoggerRequest.Action.ADD -> {
//check if message already exists
val cursor = messageLoggerDatabase.rawQuery("SELECT message_id FROM messages WHERE message_id = ?", arrayOf(msg.messageId.toString()))
val state = cursor.moveToFirst()
cursor.close()
if (state) {
reply(MessageLoggerResult(false).toMessage(BridgeMessageType.MESSAGE_LOGGER_RESULT.value))
return
}
messageLoggerDatabase.insert("messages", null, ContentValues().apply {
put("message_id", msg.messageId)
put("serialized_message", msg.message)