From 6646bae82bca567cf00ddf4d3adfc3f97aab897c Mon Sep 17 00:00:00 2001 From: Jay Date: Wed, 24 Nov 2021 16:25:04 +0900 Subject: [PATCH] fix: support undefined options for hooks After applying useDeepCompareEffect, when options is undefined, it throws error. To resolve this, added options parameter defaults to {}. --- src/ads/AppOpenAdProvider.tsx | 2 +- src/hooks/useInterstitialAd.ts | 2 +- src/hooks/useRewardedAd.ts | 2 +- src/hooks/useRewardedInterstitialAd.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ads/AppOpenAdProvider.tsx b/src/ads/AppOpenAdProvider.tsx index c4509cd..48daf07 100644 --- a/src/ads/AppOpenAdProvider.tsx +++ b/src/ads/AppOpenAdProvider.tsx @@ -14,7 +14,7 @@ export interface AppOpenAdProviderProps { const AppOpenAdProvider = ({ unitId, - options, + options = {}, children, }: AppOpenAdProviderProps) => { const [appOpenAd, setAppOpenAd] = useState(null); diff --git a/src/hooks/useInterstitialAd.ts b/src/hooks/useInterstitialAd.ts index 1555a7f..206b922 100644 --- a/src/hooks/useInterstitialAd.ts +++ b/src/hooks/useInterstitialAd.ts @@ -13,7 +13,7 @@ import useFullScreenAd from './useFullScreenAd'; */ export default function useInterstitialAd( unitId: string | null, - options?: FullScreenAdOptions + options: FullScreenAdOptions = {} ): Omit { const [interstitialAd, setInterstitialAd] = useState( null diff --git a/src/hooks/useRewardedAd.ts b/src/hooks/useRewardedAd.ts index 2054301..996623a 100644 --- a/src/hooks/useRewardedAd.ts +++ b/src/hooks/useRewardedAd.ts @@ -13,7 +13,7 @@ import useFullScreenAd from './useFullScreenAd'; */ export default function useRewardedAd( unitId: string | null, - options?: FullScreenAdOptions + options: FullScreenAdOptions = {} ): AdHookReturns { const [rewardedAd, setRewardedAd] = useState(null); diff --git a/src/hooks/useRewardedInterstitialAd.ts b/src/hooks/useRewardedInterstitialAd.ts index 649b255..777f3ae 100644 --- a/src/hooks/useRewardedInterstitialAd.ts +++ b/src/hooks/useRewardedInterstitialAd.ts @@ -13,7 +13,7 @@ import useFullScreenAd from './useFullScreenAd'; */ export default function useRewardedInterstitialAd( unitId: string | null, - options?: FullScreenAdOptions + options: FullScreenAdOptions = {} ): AdHookReturns { const [rewardedInterstitialAd, setRewardedInterstitialAd] = useState(null);