feat(workspace): add accept and decline invitation use cases
Deploy / Deploy Staging (push) Failing after 5s
Deploy / Deploy Production (push) Has been skipped
Tests / test (push) Failing after 6s
Tests / lint (push) Failing after 5s

- Implement AcceptInvitationUseCase with validation
- Check invitation status, expiration, and email match
- Auto-create WorkspaceMember on accept
- Handle case when user is already a member
- Implement DeclineInvitationUseCase to reject invitations
- Update invitation status (accepted/declined/expired)
- Add 9 comprehensive unit tests (all passed)

Phase 4 Task 14/68 completed
This commit is contained in:
Xiaoxia AI
2026-06-17 05:08:31 +08:00
parent bcc3089f53
commit a8a1f6d290
3 changed files with 515 additions and 0 deletions
@@ -9,6 +9,13 @@ from packages.application.workspace.invite_member_use_case import (
InviteMemberRequest,
InviteMemberResponse,
)
from packages.application.workspace.accept_invitation_use_case import (
AcceptInvitationUseCase,
AcceptInvitationRequest,
AcceptInvitationResponse,
DeclineInvitationUseCase,
DeclineInvitationRequest,
)
__all__ = [
"CreateWorkspaceUseCase",
@@ -17,4 +24,9 @@ __all__ = [
"InviteMemberUseCase",
"InviteMemberRequest",
"InviteMemberResponse",
"AcceptInvitationUseCase",
"AcceptInvitationRequest",
"AcceptInvitationResponse",
"DeclineInvitationUseCase",
"DeclineInvitationRequest",
]