22
33from fastapi import APIRouter , Body , Depends , Query , Response
44
5- from app .dependencies import (
6- get_pseudonym_resolver ,
7- get_referral_service ,
8- )
5+ from app .dependencies import get_pseudonym_referral_service
96from app .models .auth .context import AuthContext
107from app .models .auth .data import AuthorizationScope
118from app .models .registrations import (
1512 RegistrationQueryParams ,
1613)
1714from app .routers .dependencies import require_managing_source , require_scope
18- from app .services .pseudonym_resolver import PseudonymResolver
19- from app .services .referral_service import ReferralService
15+ from app .services .pseudonym_referral_service import PseudonymReferralService
2016
2117router = APIRouter (tags = ["Registrations" ], prefix = "/registrations" )
2218
2521 "" ,
2622)
2723def get_registration (
28- referral_service : Annotated [ReferralService , Depends (get_referral_service )],
29- pseudonym_resolver : Annotated [PseudonymResolver , Depends (get_pseudonym_resolver )],
24+ pseudonym_referral_service : Annotated [PseudonymReferralService , Depends (get_pseudonym_referral_service )],
3025 params : Annotated [RegistrationQueryParams , Query ()],
3126 ctx : Annotated [AuthContext , Depends (require_scope (AuthorizationScope .READ ))],
3227) -> Any :
33- resolved = pseudonym_resolver .resolve (params .oprf_pseudonym ())
34-
35- _ , results = referral_service .query (ctx .claims .ura_number , encrypted_pseudonym = resolved .encrypted )
28+ _ , results = pseudonym_referral_service .query (ctx .claims .ura_number , pseudonym = params .oprf_pseudonym ())
3629
3730 return RegistrationList .from_entities (results )
3831
@@ -45,18 +38,14 @@ def get_registration(
4538def add_registration (
4639 data : Annotated [CreateRegistrationRequest , Body ()],
4740 response : Response ,
48- referral_service : Annotated [ReferralService , Depends (get_referral_service )],
49- pseudonym_resolver : Annotated [PseudonymResolver , Depends (get_pseudonym_resolver )],
41+ pseudonym_referral_service : Annotated [PseudonymReferralService , Depends (get_pseudonym_referral_service )],
5042 ctx : Annotated [AuthContext , Depends (require_scope (AuthorizationScope .CREATE ))],
5143 source : Annotated [str , Depends (require_managing_source )],
5244) -> Any :
53- resolved = pseudonym_resolver .resolve (data .oprf_pseudonym ())
54-
55- referral , created = referral_service .add_one (
56- encrypted_pseudonym = resolved .encrypted ,
45+ referral , created = pseudonym_referral_service .register (
46+ data .oprf_pseudonym (),
5747 ura_number = ctx .claims .ura_number ,
5848 source = source ,
59- key_id = resolved .key_id ,
6049 )
6150 if not created :
6251 response .status_code = 200
@@ -66,16 +55,13 @@ def add_registration(
6655@router .delete ("" )
6756def delete_registration (
6857 params : Annotated [RegistrationQueryParams , Query ()],
69- referral_service : Annotated [ReferralService , Depends (get_referral_service )],
70- pseudonym_resolver : Annotated [PseudonymResolver , Depends (get_pseudonym_resolver )],
58+ pseudonym_referral_service : Annotated [PseudonymReferralService , Depends (get_pseudonym_referral_service )],
7159 ctx : Annotated [AuthContext , Depends (require_scope (AuthorizationScope .DELETE ))],
7260 source : Annotated [str , Depends (require_managing_source )],
7361) -> Any :
74- resolved = pseudonym_resolver .resolve (params .oprf_pseudonym ())
75-
76- referral_service .delete_many (
77- ura_number = ctx .claims .ura_number ,
78- encrypted_pseudonym = resolved .encrypted ,
62+ pseudonym_referral_service .delete_many (
63+ ctx .claims .ura_number ,
64+ pseudonym = params .oprf_pseudonym (),
7965 source = source ,
8066 )
8167
0 commit comments