diff options
author | dan <dan.abramov@gmail.com> | 2023-12-06 20:04:05 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-06 12:04:05 -0800 |
commit | 6335be14e17c7bf1a36e9103148277717e3a7a90 (patch) | |
tree | c10f139dc2507a38bb3c58819cc19382279a675f /src/lib/analytics/analytics.web.tsx | |
parent | 748212e000f963976bca5d63e0961d75a7e8b296 (diff) | |
download | voidsky-6335be14e17c7bf1a36e9103148277717e3a7a90.tar.zst |
Move analytics out of init (#2115)
* Remove listenSessionLoaded from analytics * Move analytics init call to navigation ready * Remove zod dependency from analytics * Mirror changes on the web * Delete listenSessionLoaded * Only set up listeners once
Diffstat (limited to 'src/lib/analytics/analytics.web.tsx')
-rw-r--r-- | src/lib/analytics/analytics.web.tsx | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib/analytics/analytics.web.tsx b/src/lib/analytics/analytics.web.tsx index 0a5d5d689..df03ee13c 100644 --- a/src/lib/analytics/analytics.web.tsx +++ b/src/lib/analytics/analytics.web.tsx @@ -6,9 +6,8 @@ import { } from '@segment/analytics-react' import {sha256} from 'js-sha256' -import {useSession} from '#/state/session' +import {useSession, SessionAccount} from '#/state/session' import {logger} from '#/logger' -import {listenSessionLoaded} from '#/state/events' const segmentClient = createClient( { @@ -44,8 +43,8 @@ export function useAnalytics() { }, [hasSession, methods]) } -export function init() { - listenSessionLoaded(account => { +export function init(account: SessionAccount | undefined) { + if (account) { if (account.did) { if (account.did) { const did_hashed = sha256(account.did) @@ -56,7 +55,7 @@ export function init() { segmentClient.identify() } } - }) + } } export function Provider({children}: React.PropsWithChildren<{}>) { |