@@ -2,7 +2,7 @@ import type { ClerkEventPayload, ForPayerType } from '@clerk/types';
2
2
import { useCallback , useMemo } from 'react' ;
3
3
4
4
import { eventMethodCalled } from '../../telemetry/events' ;
5
- import { unstable_serialize , useSWR } from '../clerk-swr' ;
5
+ import { useSWR } from '../clerk-swr' ;
6
6
import {
7
7
useAssertWrappedByClerkProvider ,
8
8
useClerkInstanceContext ,
@@ -53,7 +53,7 @@ export const useSubscription = (params?: UseSubscriptionParams) => {
53
53
[ user ?. id , organization ?. id , params ?. for ] ,
54
54
) ;
55
55
56
- const uniqueSWRKey = useMemo ( ( ) => unstable_serialize ( key ) , [ key ] ) ;
56
+ const serializedKey = useMemo ( ( ) => JSON . stringify ( key ) , [ key ] ) ;
57
57
58
58
const swr = useSWR ( key , key => clerk . billing . getSubscription ( key . args ) , {
59
59
dedupingInterval : 1_000 * 60 ,
@@ -67,7 +67,7 @@ export const useSubscription = (params?: UseSubscriptionParams) => {
67
67
// `swr.mutate` does not dedupe, N parallel calles will fire N revalidation requests.
68
68
// To avoid this, we use `useThrottledEvent` to dedupe the revalidation requests.
69
69
useThrottledEvent ( {
70
- uniqueKey : uniqueSWRKey ,
70
+ uniqueKey : serializedKey ,
71
71
events : revalidateOnEvents ,
72
72
onEvent : revalidate ,
73
73
clerk,
0 commit comments