Split MariaDB message storage out into its own library.

This commit is contained in:
flash 2025-04-27 01:54:46 +00:00
commit f1d4051fb5
Signed by: flash
GPG key ID: 2C9C2C574D47FE3E
23 changed files with 255 additions and 228 deletions
SharpChatCommon/Messages

View file

@ -0,0 +1,20 @@
namespace SharpChat.Messages;
public interface MessageStorage {
Task LogMessage(
long msgId,
string type,
string channelName,
string senderId,
string senderName,
ColourInheritable senderColour,
int senderRank,
string senderNick,
UserPermissions senderPerms,
object? data = null,
MessageFlags flags = MessageFlags.None
);
Task DeleteMessage(Message evt);
Task<Message?> GetMessage(long msgId);
Task<IEnumerable<Message>> GetMessages(string channelName, int amount = 20, int offset = 0);
}