@@ -12,8 +12,7 @@ const hardcoreAccessContext = createContext<HardcoreAccessContext | null>(null);
1212export const HardcoreAccessContextProvider = ( props : { children : React . ReactNode } ) => {
1313 const [ access , setAccess ] = useState < HardcoreAccessStatus > ( { status : 'inactive' } ) ;
1414 const hardcoreAccessInitResponse = useDevvitListener ( 'HARDCORE_ACCESS_INIT_RESPONSE' ) ;
15- const productPurchaseResponse = useDevvitListener ( 'PURCHASE_PRODUCT_SUCCESS_RESPONSE' ) ;
16- const productPurchaseBroadcast = useDevvitListener ( 'PURCHASE_PRODUCT_SUCCESS_BROADCAST' ) ;
15+ const hardcoreAccessUpdate = useDevvitListener ( 'HARDCORE_ACCESS_UPDATE' ) ;
1716
1817 useEffect ( ( ) => {
1918 if ( hardcoreAccessInitResponse ?. hardcoreAccessStatus != null ) {
@@ -24,16 +23,10 @@ export const HardcoreAccessContextProvider = (props: { children: React.ReactNode
2423 // When a purchase is successful, update 'access' state
2524 // `unlock hardcore` page and modal should react to this and act accordingly
2625 useEffect ( ( ) => {
27- if ( productPurchaseResponse != null ) {
28- setAccess ( productPurchaseResponse . access ) ;
26+ if ( hardcoreAccessUpdate != null ) {
27+ setAccess ( hardcoreAccessUpdate . access ) ;
2928 }
30- } , [ productPurchaseResponse , setAccess ] ) ;
31-
32- useEffect ( ( ) => {
33- if ( productPurchaseBroadcast != null ) {
34- setAccess ( productPurchaseBroadcast . access ) ;
35- }
36- } , [ productPurchaseBroadcast , setAccess ] ) ;
29+ } , [ hardcoreAccessUpdate , setAccess ] ) ;
3730
3831 return (
3932 < hardcoreAccessContext . Provider value = { { access, setAccess } } >
0 commit comments