From db2ffadb43fad5c3c48eb4fba559d0b203d870a0 Mon Sep 17 00:00:00 2001 From: Tiago vasconcelos Date: Fri, 30 Sep 2022 17:28:35 +0100 Subject: [PATCH] retrieve chat messages from db --- lnbits/extensions/diagonalley/crud.py | 16 ++++++++ .../templates/diagonalley/chat.html | 41 ++++++++++++++++--- lnbits/extensions/diagonalley/views_api.py | 14 +++++++ 3 files changed, 65 insertions(+), 6 deletions(-) diff --git a/lnbits/extensions/diagonalley/crud.py b/lnbits/extensions/diagonalley/crud.py index 9e3f2013..6bde37fa 100644 --- a/lnbits/extensions/diagonalley/crud.py +++ b/lnbits/extensions/diagonalley/crud.py @@ -9,6 +9,7 @@ from lnbits.settings import WALLET from . import db from .models import ( + ChatMessage, CreateChatMessage, CreateMarket, CreateMarketStalls, @@ -420,3 +421,18 @@ async def create_chat_message(data: CreateChatMessage): data.room_name, ), ) + +async def get_diagonalley_latest_chat_messages(room_name: str): + rows = await db.fetchall( + "SELECT * FROM diagonalley.messages WHERE id_conversation = ? ORDER BY timestamp DESC LIMIT 20", (room_name,) + ) + + return [ChatMessage(**row) for row in rows] + +async def get_diagonalley_chat_messages(room_name: str): + rows = await db.fetchall( + "SELECT * FROM diagonalley.messages WHERE id_conversation = ? ORDER BY timestamp DESC", (room_name,) + ) + + return [ChatMessage(**row) for row in rows] + diff --git a/lnbits/extensions/diagonalley/templates/diagonalley/chat.html b/lnbits/extensions/diagonalley/templates/diagonalley/chat.html index 21f59361..adbdb047 100644 --- a/lnbits/extensions/diagonalley/templates/diagonalley/chat.html +++ b/lnbits/extensions/diagonalley/templates/diagonalley/chat.html @@ -125,8 +125,13 @@ {% endblock %} {% block scripts %}