From aefef6d843ba4131500a6698f434b23de82ad418 Mon Sep 17 00:00:00 2001 From: Jaco Date: Tue, 29 Nov 2022 13:04:23 +0200 Subject: [PATCH] Skip (& don't break) on previous-gen preimage pallet (#8441) * Skip (& don't break) on previous-gen preimage pallet * typo --- packages/page-preimages/src/usePreimage.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/page-preimages/src/usePreimage.ts b/packages/page-preimages/src/usePreimage.ts index 2964c2a7d5..6f3f2439f2 100644 --- a/packages/page-preimages/src/usePreimage.ts +++ b/packages/page-preimages/src/usePreimage.ts @@ -82,8 +82,11 @@ function usePreimageImpl (hashOrBounded?: Hash | HexString | FrameSupportPreimag const { api } = useApi(); const hash = useMemo( - () => hashOrBounded && getPreimageHash(hashOrBounded), - [hashOrBounded] + // we need a hash _and_ be on the newest supported version of the pallet + // (after the application of bounded calls) + () => api.query.preimage?.preimageFor?.creator.meta.type.isMap && api.registry.lookup.getTypeDef(api.query.preimage.preimageFor.creator.meta.type.asMap.key).type === '(H256,u32)' && hashOrBounded && + getPreimageHash(hashOrBounded), + [api, hashOrBounded] ); const optStatus = useCall>(hash && api.query.preimage?.statusFor, [hash]);