Refactor client message handling and storage
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
ycc
2024-02-17 19:30:25 +01:00
parent 034dcf5215
commit 05cc2ee218
4 changed files with 76 additions and 14 deletions

View File

@ -273,19 +273,31 @@ func (p *Peer) SetDbPassword(password string) {
}
func (p *Peer) GetDbPassword() string {
if p.dbPassword == "" {
return GetConfig().memoryPassword
}
return p.dbPassword
}
func (p *Peer) StoreMessage(msg []byte) {
func (p *Peer) StoreMessage(msg *meowlib.UserMessage) error {
return StoreMessage(p, msg, p.GetDbPassword())
}
func (p *Peer) UpdateMessage(msg InternalUserMessage) error {
return nil
}
func (p *Peer) LoadLastMessages(alreadyLoadedCount int, oldestMessageId int, qty int) ([]InternalUserMessage, error) {
return GetMessagesHistory(p, alreadyLoadedCount, oldestMessageId, 1, p.GetDbPassword())
}
func (p *Peer) LoadMessage(uid string) {
func (p *Peer) LoadNewMessages(lastMessageId int) ([]InternalUserMessage, error) {
return GetNewMessages(p, lastMessageId, p.GetDbPassword())
}
func (p *Peer) LoadLastMessages(qty int) {
func (p *Peer) LoadMessage(uid string) (*InternalUserMessage, error) {
return nil, nil
}
func (p *Peer) GetLastMessageUuid(msg []byte) {