(ctx context.Context, req *api.PerformPusherDeletionRequest, res *struct{})
| 729 | } |
| 730 | |
| 731 | func (a *UserInternalAPI) PerformPusherDeletion(ctx context.Context, req *api.PerformPusherDeletionRequest, res *struct{}) error { |
| 732 | pushers, err := a.DB.GetPushers(ctx, req.Localpart) |
| 733 | if err != nil { |
| 734 | return err |
| 735 | } |
| 736 | for i := range pushers { |
| 737 | logrus.Warnf("pusher session: %d, req session: %d", pushers[i].SessionID, req.SessionID) |
| 738 | if pushers[i].SessionID != req.SessionID { |
| 739 | err := a.DB.RemovePusher(ctx, pushers[i].AppID, pushers[i].PushKey, req.Localpart) |
| 740 | if err != nil { |
| 741 | return err |
| 742 | } |
| 743 | } |
| 744 | } |
| 745 | return nil |
| 746 | } |
| 747 | |
| 748 | func (a *UserInternalAPI) QueryPushers(ctx context.Context, req *api.QueryPushersRequest, res *api.QueryPushersResponse) error { |
| 749 | var err error |
no outgoing calls
no test coverage detected