Fix useMeta util
This commit is contained in:
@@ -74,7 +74,7 @@ export function AnalyticsContext({
|
|||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
if (metadata.__meta !== true) {
|
if (metadata.__meta !== true) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
'Use the meta() helper when passing metadata to AnalyticsContext',
|
'Use the useMeta() helper when passing metadata to AnalyticsContext',
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,9 +4,7 @@ import {BSKY_SERVICE} from '#/lib/constants'
|
|||||||
import {type SessionAccount} from '#/state/session'
|
import {type SessionAccount} from '#/state/session'
|
||||||
import {type MergeableMetadata, type SessionMetadata} from '#/analytics/types'
|
import {type MergeableMetadata, type SessionMetadata} from '#/analytics/types'
|
||||||
|
|
||||||
export function meta(metadata: MergeableMetadata) {
|
export function useMeta(metadata: MergeableMetadata) {
|
||||||
// I don't care
|
|
||||||
// eslint-disable-next-line react-hooks/rules-of-hooks
|
|
||||||
const m = useMemo(() => metadata, [metadata])
|
const m = useMemo(() => metadata, [metadata])
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
m.__meta = true
|
m.__meta = true
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) {
|
|||||||
<stateContext.Provider value={state}>
|
<stateContext.Provider value={state}>
|
||||||
<apiContext.Provider value={api}>
|
<apiContext.Provider value={api}>
|
||||||
<AnalyticsContext
|
<AnalyticsContext
|
||||||
metadata={utils.meta({
|
metadata={utils.useMeta({
|
||||||
preferences: {
|
preferences: {
|
||||||
appLanguage: state.appLanguage,
|
appLanguage: state.appLanguage,
|
||||||
contentLanguages: state.contentLanguages,
|
contentLanguages: state.contentLanguages,
|
||||||
|
|||||||
@@ -376,7 +376,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) {
|
|||||||
<StateContext.Provider value={stateContext}>
|
<StateContext.Provider value={stateContext}>
|
||||||
<ApiContext.Provider value={api}>
|
<ApiContext.Provider value={api}>
|
||||||
<AnalyticsContext
|
<AnalyticsContext
|
||||||
metadata={utils.meta({
|
metadata={utils.useMeta({
|
||||||
session: utils.accountToSessionMetadata(
|
session: utils.accountToSessionMetadata(
|
||||||
stateContext.currentAccount,
|
stateContext.currentAccount,
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user