fix: update extension packages and fix type compatibility for pezkuwi-sdk

- Update @pezkuwi/extension-inject to ^0.62.13 with proper /types exports
- Update @pezkuwi/extension-dapp to ^0.62.13
- Update @pezkuwi/extension-compat-metamask to ^0.62.13
- Fix IconTheme type to include 'bizinikiwi' and 'pezkuwi' themes
- Fix endpoint array issues (getTeleports -> direct array references)
- Add type assertions for external package compatibility (acala, moonbeam, parallel)
- Fix subspace.ts dynamic class typing
- Fix conviction type in page-referenda
- Update Pallet type names to Pezpallet prefix across codebase
- Define InjectedExtension types locally for module resolution
- Add styled-components DefaultTheme augmentation
- Add react-copy-to-clipboard type declaration for React 18

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-08 16:24:19 +03:00
parent e64f846b0d
commit 7a4bbeac25
570 changed files with 3281 additions and 3030 deletions
+2 -2
View File
@@ -2,7 +2,7 @@
// SPDX-License-Identifier: Apache-2.0
import type { AccountId } from '@pezkuwi/types/interfaces';
import type { PalletUniquesItemMetadata } from '@pezkuwi/types/lookup';
import type { PezpalletUniquesItemMetadata } from '@pezkuwi/types/lookup';
import type { BN } from '@pezkuwi/util';
export interface ItemSupportedMetadata {
@@ -14,6 +14,6 @@ export interface ItemInfo {
account: AccountId,
id: BN;
key: string;
metadata: PalletUniquesItemMetadata | null;
metadata: PezpalletUniquesItemMetadata | null;
ipfsData: ItemSupportedMetadata | null;
}
@@ -2,7 +2,7 @@
// SPDX-License-Identifier: Apache-2.0
import type { Option } from '@pezkuwi/types';
import type { PalletUniquesItemMetadata } from '@pezkuwi/types/lookup';
import type { PezpalletUniquesItemMetadata } from '@pezkuwi/types/lookup';
import type { BN } from '@pezkuwi/util';
import type { AccountItem } from '../types.js';
import type { ItemInfo, ItemSupportedMetadata } from './types.js';
@@ -37,7 +37,7 @@ const METADATA_FETCH_OPTIONS = {
}
};
function extractInfo ([, itemId]: [BN, BN], metadata: Option<PalletUniquesItemMetadata>, accountItems: AccountItem[]): ItemInfo {
function extractInfo ([, itemId]: [BN, BN], metadata: Option<PezpalletUniquesItemMetadata>, accountItems: AccountItem[]): ItemInfo {
const item = accountItems.find(({ itemId: _itemId }) => _itemId.eq(itemId));
if (!item) {
@@ -71,7 +71,7 @@ function useItemsInfosImpl (accountItems: AccountItem[]): ItemInfo[] | undefined
[accountItems]
);
const metadata = useCall<[[[BN, BN][]], Option<PalletUniquesItemMetadata>[]]>(api.query.uniques.instanceMetadataOf.multi, [ids], QUERY_OPTS);
const metadata = useCall<[[[BN, BN][]], Option<PezpalletUniquesItemMetadata>[]]>(api.query.uniques.instanceMetadataOf.multi, [ids], QUERY_OPTS);
const metadataLinks = useMemo((): string[] | undefined => {
if (metadata?.[1].length) {
+5 -5
View File
@@ -2,7 +2,7 @@
// SPDX-License-Identifier: Apache-2.0
import type { AccountId } from '@pezkuwi/types/interfaces';
import type { PalletUniquesCollectionDetails, PalletUniquesCollectionMetadata } from '@pezkuwi/types/lookup';
import type { PezpalletUniquesCollectionDetails, PezpalletUniquesCollectionMetadata } from '@pezkuwi/types/lookup';
import type { BN } from '@pezkuwi/util';
export interface CollectionSupportedMetadata {
@@ -11,20 +11,20 @@ export interface CollectionSupportedMetadata {
}
export interface CollectionInfo {
details: PalletUniquesCollectionDetails | null;
details: PezpalletUniquesCollectionDetails | null;
id: BN;
isAdminMe: boolean;
isIssuerMe: boolean;
isFreezerMe: boolean;
isOwnerMe: boolean;
key: string;
metadata: PalletUniquesCollectionMetadata | null;
metadata: PezpalletUniquesCollectionMetadata | null;
ipfsData: CollectionSupportedMetadata | null;
}
export interface CollectionInfoComplete extends CollectionInfo {
details: PalletUniquesCollectionDetails;
metadata: PalletUniquesCollectionMetadata;
details: PezpalletUniquesCollectionDetails;
metadata: PezpalletUniquesCollectionMetadata;
}
export interface AccountItem {
+4 -4
View File
@@ -3,7 +3,7 @@
import type { Option } from '@pezkuwi/types';
import type { AccountId } from '@pezkuwi/types/interfaces';
import type { PalletUniquesCollectionDetails, PalletUniquesCollectionMetadata } from '@pezkuwi/types/lookup';
import type { PezpalletUniquesCollectionDetails, PezpalletUniquesCollectionMetadata } from '@pezkuwi/types/lookup';
import type { BN } from '@pezkuwi/util';
import type { CollectionInfo, CollectionSupportedMetadata } from './types.js';
@@ -50,7 +50,7 @@ function isAccount (allAccounts: string[], accountId: AccountId): boolean {
return allAccounts.some((a) => a === address);
}
function extractInfo (allAccounts: string[], id: BN, optDetails: Option<PalletUniquesCollectionDetails>, metadata: Option<PalletUniquesCollectionMetadata>): CollectionInfo {
function extractInfo (allAccounts: string[], id: BN, optDetails: Option<PezpalletUniquesCollectionDetails>, metadata: Option<PezpalletUniquesCollectionMetadata>): CollectionInfo {
const details = optDetails.unwrapOr(null);
return {
@@ -83,8 +83,8 @@ const addFetchedMetadata = (fetchedMetadata: FetchedMetadata) => (collectionInfo
function useCollectionInfosImpl (ids?: BN[]): CollectionInfo[] | undefined {
const { api } = useApi();
const { allAccounts } = useAccounts();
const metadata = useCall<[[BN[]], Option<PalletUniquesCollectionMetadata>[]]>(api.query.uniques.classMetadataOf.multi, [ids], QUERY_OPTS);
const details = useCall<[[BN[]], Option<PalletUniquesCollectionDetails>[]]>(api.query.uniques.class.multi, [ids], QUERY_OPTS);
const metadata = useCall<[[BN[]], Option<PezpalletUniquesCollectionMetadata>[]]>(api.query.uniques.classMetadataOf.multi, [ids], QUERY_OPTS);
const details = useCall<[[BN[]], Option<PezpalletUniquesCollectionDetails>[]]>(api.query.uniques.class.multi, [ids], QUERY_OPTS);
const [state, setState] = useState<CollectionInfo[] | undefined>();
const metadataLinks = useMemo(