Skip to content

Commit 7e224ed

Browse files
author
Thomas Wang
committed
pr feedback
1 parent f4c0c9c commit 7e224ed

File tree

3 files changed

+8
-22
lines changed

3 files changed

+8
-22
lines changed

packages/classic-shared/src/shared.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -173,14 +173,7 @@ export type BlocksToWebviewMessage =
173173
payload: FeedbackResponse;
174174
}
175175
| {
176-
type: 'PURCHASE_PRODUCT_SUCCESS_RESPONSE';
177-
payload: {
178-
access: HardcoreAccessStatus;
179-
};
180-
}
181-
| {
182-
// relayed broadcast message from PURCHASE_REALTIME_CHANNEL channel
183-
type: 'PURCHASE_PRODUCT_SUCCESS_BROADCAST';
176+
type: 'HARDCORE_ACCESS_UPDATE';
184177
payload: {
185178
access: HardcoreAccessStatus;
186179
};

packages/classic-webview/src/hooks/useHardcoreAccess.tsx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ const hardcoreAccessContext = createContext<HardcoreAccessContext | null>(null);
1212
export 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 }}>

packages/classic/src/main.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ Devvit.addCustomPostType({
7878
onMessage(msg: JSONValue) {
7979
const msgCasted = msg as PurchasedProductBroadcastMessage;
8080
sendMessageToWebview(context, {
81-
type: 'PURCHASE_PRODUCT_SUCCESS_BROADCAST',
81+
type: 'HARDCORE_ACCESS_UPDATE',
8282
payload: msgCasted.payload,
8383
});
8484
},
@@ -95,12 +95,12 @@ Devvit.addCustomPostType({
9595
context.ui.showToast(`Purchase successful!`);
9696
const access = await paymentsRepo.getHardcoreAccessStatus(context.userId!);
9797
sendMessageToWebview(context, {
98-
type: 'PURCHASE_PRODUCT_SUCCESS_RESPONSE',
98+
type: 'HARDCORE_ACCESS_UPDATE',
9999
payload: {
100100
access,
101101
},
102102
});
103-
await purchaseRealtimeChannel.send({
103+
void purchaseRealtimeChannel.send({
104104
payload: {
105105
access,
106106
},

0 commit comments

Comments
 (0)