mirror of
https://github.com/pezkuwichain/pezkuwi-apps.git
synced 2026-07-17 17:05:44 +00:00
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:
@@ -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) {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user