Mark policies as completed after initial create account step

This commit is contained in:
Eric Bailey
2025-08-11 15:27:23 -05:00
parent 3e880b07dd
commit 4c59dac88a
2 changed files with 5 additions and 18 deletions
+4
View File
@@ -20,6 +20,7 @@ import {Envelope_Stroke2_Corner0_Rounded as Envelope} from '#/components/icons/E
import {Lock_Stroke2_Corner0_Rounded as Lock} from '#/components/icons/Lock'
import {Ticket_Stroke2_Corner0_Rounded as Ticket} from '#/components/icons/Ticket'
import {Loader} from '#/components/Loader'
import {usePreemptivelyCompleteActivePolicyUpdate} from '#/components/PolicyUpdateOverlay/usePreemptivelyCompleteActivePolicyUpdate'
import {BackNextButtons} from '../BackNextButtons'
function sanitizeDate(date: Date): Date {
@@ -45,6 +46,8 @@ export function StepInfo({
}) {
const {_} = useLingui()
const {state, dispatch} = useSignupContext()
const preemptivelyCompleteActivePolicyUpdate =
usePreemptivelyCompleteActivePolicyUpdate()
const inviteCodeValueRef = useRef<string>(state.inviteCode)
const emailValueRef = useRef<string>(state.email)
@@ -129,6 +132,7 @@ export function StepInfo({
})
}
preemptivelyCompleteActivePolicyUpdate()
dispatch({type: 'setInviteCode', value: inviteCode})
dispatch({type: 'setEmail', value: email})
dispatch({type: 'setPassword', value: password})
+1 -18
View File
@@ -15,7 +15,6 @@ import {getAge} from '#/lib/strings/time'
import {logger} from '#/logger'
import {useSessionApi} from '#/state/session'
import {useOnboardingDispatch} from '#/state/shell'
import {usePreemptivelyCompleteActivePolicyUpdate} from '#/components/PolicyUpdateOverlay/usePreemptivelyCompleteActivePolicyUpdate'
export type ServiceDescription = ComAtprotoServerDescribeServer.OutputSchema
@@ -253,8 +252,6 @@ export function useSubmitSignup() {
const {_} = useLingui()
const {createAccount} = useSessionApi()
const onboardingDispatch = useOnboardingDispatch()
const preemptivelyCompleteActivePolicyUpdate =
usePreemptivelyCompleteActivePolicyUpdate()
return useCallback(
async (state: SignupState, dispatch: (action: SignupAction) => void) => {
@@ -308,15 +305,6 @@ export function useSubmitSignup() {
dispatch({type: 'setIsLoading', value: true})
try {
/**
* Marks any active policy update as completed, since user just agreed
* to TOS/privacy during sign up.
*
* THIS MUST RUN BEFORE createAccount, which will re-render the whole
* app with the new account.
*/
preemptivelyCompleteActivePolicyUpdate()
await createAccount(
{
service: state.serviceUrl,
@@ -375,11 +363,6 @@ export function useSubmitSignup() {
dispatch({type: 'setIsLoading', value: false})
}
},
[
_,
onboardingDispatch,
createAccount,
preemptivelyCompleteActivePolicyUpdate,
],
[_, onboardingDispatch, createAccount],
)
}