Skip to content

Commit bd51d88

Browse files
committed
Refactor user creation logic to improve handling of restricted user attributes and country code. Updated conditions for setting restricted_by_admin and added country_code to the user response structure. Enhanced test snapshots to reflect these changes, ensuring accurate representation of user data.
1 parent 0b962fe commit bd51d88

2 files changed

Lines changed: 72 additions & 2 deletions

File tree

apps/backend/src/lib/users.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,10 @@ export async function createOrUpgradeAnonymousUserWithRules(
128128

129129
const enrichedCreateOrUpdate = {
130130
...createOrUpdate,
131-
...!!ruleResult.restrictedBecauseOfSignUpRuleId ? {
131+
...(ruleResult.restrictedBecauseOfSignUpRuleId != null ? {
132132
restricted_by_admin: true,
133133
restricted_by_admin_private_details: existingRestrictionPrivateDetails != null ? `${existingRestrictionPrivateDetails}\n\n${restrictionPrivateDetails}` : restrictionPrivateDetails,
134-
} : {},
134+
} : {}),
135135
...(countryCodeToPersist !== null ? { country_code: countryCodeToPersist } : {}),
136136
risk_scores: {
137137
sign_up: {

apps/e2e/tests/backend/endpoints/api/v1/__snapshots__/internal-metrics.test.ts.snap

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,7 @@ NiceResponse {
533533
"auth_with_email": true,
534534
"client_metadata": null,
535535
"client_read_only_metadata": null,
536+
"country_code": null,
536537
"display_name": null,
537538
"has_password": false,
538539
"id": "<stripped UUID>",
@@ -551,6 +552,12 @@ NiceResponse {
551552
"restricted_by_admin_private_details": null,
552553
"restricted_by_admin_reason": null,
553554
"restricted_reason": null,
555+
"risk_scores": {
556+
"sign_up": {
557+
"bot": 0,
558+
"free_trial_abuse": 0,
559+
},
560+
},
554561
"selected_team": null,
555562
"selected_team_id": null,
556563
"server_metadata": null,
@@ -560,6 +567,7 @@ NiceResponse {
560567
"auth_with_email": true,
561568
"client_metadata": null,
562569
"client_read_only_metadata": null,
570+
"country_code": null,
563571
"display_name": null,
564572
"has_password": false,
565573
"id": "<stripped UUID>",
@@ -578,6 +586,12 @@ NiceResponse {
578586
"restricted_by_admin_private_details": null,
579587
"restricted_by_admin_reason": null,
580588
"restricted_reason": null,
589+
"risk_scores": {
590+
"sign_up": {
591+
"bot": 0,
592+
"free_trial_abuse": 0,
593+
},
594+
},
581595
"selected_team": null,
582596
"selected_team_id": null,
583597
"server_metadata": null,
@@ -587,6 +601,7 @@ NiceResponse {
587601
"auth_with_email": true,
588602
"client_metadata": null,
589603
"client_read_only_metadata": null,
604+
"country_code": null,
590605
"display_name": null,
591606
"has_password": false,
592607
"id": "<stripped UUID>",
@@ -605,6 +620,12 @@ NiceResponse {
605620
"restricted_by_admin_private_details": null,
606621
"restricted_by_admin_reason": null,
607622
"restricted_reason": null,
623+
"risk_scores": {
624+
"sign_up": {
625+
"bot": 0,
626+
"free_trial_abuse": 0,
627+
},
628+
},
608629
"selected_team": null,
609630
"selected_team_id": null,
610631
"server_metadata": null,
@@ -614,6 +635,7 @@ NiceResponse {
614635
"auth_with_email": true,
615636
"client_metadata": null,
616637
"client_read_only_metadata": null,
638+
"country_code": null,
617639
"display_name": null,
618640
"has_password": false,
619641
"id": "<stripped UUID>",
@@ -632,6 +654,12 @@ NiceResponse {
632654
"restricted_by_admin_private_details": null,
633655
"restricted_by_admin_reason": null,
634656
"restricted_reason": null,
657+
"risk_scores": {
658+
"sign_up": {
659+
"bot": 0,
660+
"free_trial_abuse": 0,
661+
},
662+
},
635663
"selected_team": null,
636664
"selected_team_id": null,
637665
"server_metadata": null,
@@ -641,6 +669,7 @@ NiceResponse {
641669
"auth_with_email": true,
642670
"client_metadata": null,
643671
"client_read_only_metadata": null,
672+
"country_code": null,
644673
"display_name": null,
645674
"has_password": false,
646675
"id": "<stripped UUID>",
@@ -659,6 +688,12 @@ NiceResponse {
659688
"restricted_by_admin_private_details": null,
660689
"restricted_by_admin_reason": null,
661690
"restricted_reason": null,
691+
"risk_scores": {
692+
"sign_up": {
693+
"bot": 0,
694+
"free_trial_abuse": 0,
695+
},
696+
},
662697
"selected_team": null,
663698
"selected_team_id": null,
664699
"server_metadata": null,
@@ -670,6 +705,7 @@ NiceResponse {
670705
"auth_with_email": true,
671706
"client_metadata": null,
672707
"client_read_only_metadata": null,
708+
"country_code": null,
673709
"display_name": null,
674710
"has_password": false,
675711
"id": "<stripped UUID>",
@@ -688,6 +724,12 @@ NiceResponse {
688724
"restricted_by_admin_private_details": null,
689725
"restricted_by_admin_reason": null,
690726
"restricted_reason": null,
727+
"risk_scores": {
728+
"sign_up": {
729+
"bot": 0,
730+
"free_trial_abuse": 0,
731+
},
732+
},
691733
"selected_team": null,
692734
"selected_team_id": null,
693735
"server_metadata": null,
@@ -697,6 +739,7 @@ NiceResponse {
697739
"auth_with_email": true,
698740
"client_metadata": null,
699741
"client_read_only_metadata": null,
742+
"country_code": null,
700743
"display_name": null,
701744
"has_password": false,
702745
"id": "<stripped UUID>",
@@ -715,6 +758,12 @@ NiceResponse {
715758
"restricted_by_admin_private_details": null,
716759
"restricted_by_admin_reason": null,
717760
"restricted_reason": null,
761+
"risk_scores": {
762+
"sign_up": {
763+
"bot": 0,
764+
"free_trial_abuse": 0,
765+
},
766+
},
718767
"selected_team": null,
719768
"selected_team_id": null,
720769
"server_metadata": null,
@@ -724,6 +773,7 @@ NiceResponse {
724773
"auth_with_email": true,
725774
"client_metadata": null,
726775
"client_read_only_metadata": null,
776+
"country_code": null,
727777
"display_name": null,
728778
"has_password": false,
729779
"id": "<stripped UUID>",
@@ -742,6 +792,12 @@ NiceResponse {
742792
"restricted_by_admin_private_details": null,
743793
"restricted_by_admin_reason": null,
744794
"restricted_reason": null,
795+
"risk_scores": {
796+
"sign_up": {
797+
"bot": 0,
798+
"free_trial_abuse": 0,
799+
},
800+
},
745801
"selected_team": null,
746802
"selected_team_id": null,
747803
"server_metadata": null,
@@ -751,6 +807,7 @@ NiceResponse {
751807
"auth_with_email": true,
752808
"client_metadata": null,
753809
"client_read_only_metadata": null,
810+
"country_code": null,
754811
"display_name": null,
755812
"has_password": false,
756813
"id": "<stripped UUID>",
@@ -769,6 +826,12 @@ NiceResponse {
769826
"restricted_by_admin_private_details": null,
770827
"restricted_by_admin_reason": null,
771828
"restricted_reason": null,
829+
"risk_scores": {
830+
"sign_up": {
831+
"bot": 0,
832+
"free_trial_abuse": 0,
833+
},
834+
},
772835
"selected_team": null,
773836
"selected_team_id": null,
774837
"server_metadata": null,
@@ -778,6 +841,7 @@ NiceResponse {
778841
"auth_with_email": true,
779842
"client_metadata": null,
780843
"client_read_only_metadata": null,
844+
"country_code": null,
781845
"display_name": null,
782846
"has_password": false,
783847
"id": "<stripped UUID>",
@@ -796,6 +860,12 @@ NiceResponse {
796860
"restricted_by_admin_private_details": null,
797861
"restricted_by_admin_reason": null,
798862
"restricted_reason": null,
863+
"risk_scores": {
864+
"sign_up": {
865+
"bot": 0,
866+
"free_trial_abuse": 0,
867+
},
868+
},
799869
"selected_team": null,
800870
"selected_team_id": null,
801871
"server_metadata": null,

0 commit comments

Comments
 (0)