Skip to content

Commit 9d64adf

Browse files
authored
Merge pull request #5031 from 2403905/issue-10813
Allow to accepted invite after it was once deleted
2 parents 2f48e2c + 50edf91 commit 9d64adf

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Bugfix: Allow to accepted invite after it was once deleted
2+
3+
Allowed to accepted invite even after it was once deleted on the invite receiver or invite creation side.
4+
5+
https://github.com/cs3org/reva/pull/5031
6+
https://github.com/owncloud/ocis/issues/10813

internal/grpc/services/ocminvitemanager/ocminvitemanager.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -222,12 +222,14 @@ func (s *service) ForwardInvite(ctx context.Context, req *invitepb.ForwardInvite
222222
Mail: remoteUser.Email,
223223
DisplayName: remoteUser.Name,
224224
}); err != nil {
225-
if !errors.Is(err, invite.ErrUserAlreadyAccepted) {
226-
// skip error if user was already accepted
225+
if errors.Is(err, invite.ErrUserAlreadyAccepted) {
227226
return &invitepb.ForwardInviteResponse{
228-
Status: status.NewInternal(ctx, err.Error()),
227+
Status: status.NewAlreadyExists(ctx, err, err.Error()),
229228
}, nil
230229
}
230+
return &invitepb.ForwardInviteResponse{
231+
Status: status.NewInternal(ctx, err.Error()),
232+
}, nil
231233
}
232234

233235
return &invitepb.ForwardInviteResponse{
@@ -276,14 +278,12 @@ func (s *service) AcceptInvite(ctx context.Context, req *invitepb.AcceptInviteRe
276278
remoteUser := req.GetRemoteUser()
277279

278280
if err := s.repo.AddRemoteUser(ctx, token.GetUserId(), remoteUser); err != nil {
279-
if errors.Is(err, invite.ErrUserAlreadyAccepted) {
281+
if !errors.Is(err, invite.ErrUserAlreadyAccepted) {
282+
// skip error if user was already accepted
280283
return &invitepb.AcceptInviteResponse{
281-
Status: status.NewAlreadyExists(ctx, err, err.Error()),
284+
Status: status.NewInternal(ctx, err.Error()),
282285
}, nil
283286
}
284-
return &invitepb.AcceptInviteResponse{
285-
Status: status.NewInternal(ctx, err.Error()),
286-
}, nil
287287
}
288288

289289
return &invitepb.AcceptInviteResponse{

0 commit comments

Comments
 (0)