Update gate usage

This commit is contained in:
Eric Bailey
2024-04-25 15:31:14 -05:00
parent b1ea1eb066
commit a17d0f7602
2 changed files with 9 additions and 15 deletions
+7 -14
View File
@@ -41,7 +41,7 @@ export function StepFinished() {
const onboardDispatch = useOnboardingDispatch() const onboardDispatch = useOnboardingDispatch()
const [saving, setSaving] = React.useState(false) const [saving, setSaving] = React.useState(false)
const {mutateAsync: saveFeeds} = useSetSaveFeedsMutation() const {mutateAsync: saveFeeds} = useSetSaveFeedsMutation()
const isV2Enabled = useGate('reduced_onboarding_and_home_algo') const gate = useGate()
const finishOnboarding = React.useCallback(async () => { const finishOnboarding = React.useCallback(async () => {
setSaving(true) setSaving(true)
@@ -75,7 +75,7 @@ export function StepFinished() {
})(), })(),
]) ])
if (isV2Enabled) { if (gate('reduced_onboarding_and_home_algo')) {
await getAgent().upsertProfile(async existing => { await getAgent().upsertProfile(async existing => {
existing = existing ?? {} existing = existing ?? {}
@@ -94,9 +94,10 @@ export function StepFinished() {
return existing return existing
}) })
await getAgent().setHomeAlgoPref({ // TODO
enabled: true, await saveFeeds({
uri: DISCOVER_FEED_URI, saved: [DISCOVER_FEED_URI],
pinned: [DISCOVER_FEED_URI],
}) })
} }
} catch (e: any) { } catch (e: any) {
@@ -111,15 +112,7 @@ export function StepFinished() {
track('OnboardingV2:StepFinished:End') track('OnboardingV2:StepFinished:End')
track('OnboardingV2:Complete') track('OnboardingV2:Complete')
logEvent('onboarding:finished:nextPressed', {}) logEvent('onboarding:finished:nextPressed', {})
}, [ }, [state, dispatch, onboardDispatch, setSaving, saveFeeds, track, gate])
state,
dispatch,
onboardDispatch,
setSaving,
saveFeeds,
track,
isV2Enabled,
])
React.useEffect(() => { React.useEffect(() => {
track('OnboardingV2:StepFinished:Start') track('OnboardingV2:StepFinished:Start')
+2 -1
View File
@@ -23,7 +23,8 @@ import {Portal} from '#/components/Portal'
export function Onboarding() { export function Onboarding() {
const {_} = useLingui() const {_} = useLingui()
const isV2Enabled = useGate('reduced_onboarding_and_home_algo') const gate = useGate()
const isV2Enabled = gate('reduced_onboarding_and_home_algo')
const [state, dispatch] = React.useReducer( const [state, dispatch] = React.useReducer(
isV2Enabled ? reducerV2 : reducer, isV2Enabled ? reducerV2 : reducer,
isV2Enabled ? {...initialStateV2} : {...initialState}, isV2Enabled ? {...initialStateV2} : {...initialState},