この要件は、既存の「招待者ユーザー」が新しい「招待者ユーザー」を招待する招待機能のために発生しました(招待者は招待者のアカウントに特定の役割を設定する必要があるため、通常の電子メール招待システムとは異なります。招待者がメールを読んでリンクをたどる前に存在します)。
したがって、 InvitationService から RegistrationService を呼び出すことに関する以前の質問に続いて、メッセージ転送の側面が機能しています。しかし、現在のセッションの新しいユーザーを作成しているか、現在のセッションのユーザーの詳細を更新していると仮定しているようRegistrationService
です。
これにより、招待サービスに問題が発生します。新しい招待ユーザーを作成するのではなく、招待者がUserAuth
招待者の詳細で更新されるためです。
これで、新しい を作成できます。InviteeRegistrationService
これは、既存のユーザー チェックを除いて、基本的にまったく同じことRegistrationService
を行います (おそらく、既存のユーザー チェックを実行しますが、代わりに「既に招待済み」の応答を返します)。そのすべての登録コードを複製し、複製を維持します。
このエッジケースのトリック/回避策はありますか? または、私が見逃していたこれを可能にする実際の機能はありますか?