forked from Silverfish/proton-bridge
GODT-1499: Remove message from DB once is not on server any more
This commit is contained in:
@ -234,3 +234,19 @@ func (ctl *Controller) LockEvents(string) {}
|
||||
|
||||
// UnlockEvents doesn't needs to be implemented for fakeAPI.
|
||||
func (ctl *Controller) UnlockEvents(string) {}
|
||||
|
||||
func (ctl *Controller) RemoveUserMessageWithoutEvent(username string, messageID string) error {
|
||||
msgs, ok := ctl.messagesByUsername[username]
|
||||
if !ok {
|
||||
return nil
|
||||
}
|
||||
|
||||
for i, message := range msgs {
|
||||
if message.ID == messageID {
|
||||
ctl.messagesByUsername[username] = append(msgs[:i], msgs[i+1:]...)
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
return errors.New("message not found")
|
||||
}
|
||||
|
||||
@ -37,7 +37,7 @@ func (api *FakePMAPI) GetMessage(_ context.Context, apiID string) (*pmapi.Messag
|
||||
if msg := api.getMessage(apiID); msg != nil {
|
||||
return msg, nil
|
||||
}
|
||||
return nil, fmt.Errorf("message %s not found", apiID)
|
||||
return nil, pmapi.ErrUnprocessableEntity{OriginalError: fmt.Errorf("message %s not found", apiID)}
|
||||
}
|
||||
|
||||
// ListMessages does not implement following filters:
|
||||
|
||||
Reference in New Issue
Block a user