Files
pwap/pezkuwi-sdk-ui/packages/page-files/src/hooks.ts
T
pezkuwichain 971df8edba Rebrand: Remove 3rd party chains, update domains to PezkuwiChain
- Remove all 3rd party parachain configurations from endpoints:
  - productionRelayPolkadot.ts: Keep only system parachains
  - productionRelayDicle.ts: Keep only system parachains
  - testingRelayZagros.ts: Keep only system parachains
  - testingRelayTeyrChain.ts: Keep only system parachains

- Update domain references:
  - polkadot.js.org → pezkuwichain.app
  - wiki.polkadot.network → wiki.pezkuwichain.io
  - dotapps.io → pezkuwichain.app
  - statement.polkadot.network → docs.pezkuwichain.io/statement
  - support.polkadot.network → docs.pezkuwichain.io

- Update repository references:
  - github.com/pezkuwi-js/apps → github.com/pezkuwichain/pwap

- Rename system parachains to Pezkuwi ecosystem:
  - PolkadotAssetHub → PezkuwiAssetHub
  - polkadotBridgeHub → pezkuwiBridgeHub
  - polkadotCollectives → pezkuwiCollectives
  - polkadotCoretime → pezkuwiCoretime
  - polkadotPeople → pezkuwiPeople

- Update network name in claims utility:
  - Polkadot → Pezkuwi
2026-01-09 03:08:11 +03:00

47 lines
1.1 KiB
TypeScript

// Copyright 2017-2026 @pezkuwi/app-files authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { SaveFile } from './types.js';
import { useCallback, useEffect, useMemo, useState } from 'react';
import store from 'store';
export interface Files {
files: SaveFile[],
}
export interface WrapFiles extends Files {
isLoad: boolean,
setFiles: (files: SaveFile[]) => void
}
const defFilesObj = { files: [], isLoad: true };
export function useFiles (): WrapFiles {
const [filesObj, setFilesObj] = useState<Files>(defFilesObj);
const [isLoad, setIsLoad] = useState(true);
useEffect(() => {
try {
const f = store.get('files', defFilesObj) as Files;
if (f !== defFilesObj) {
setFilesObj(f);
}
setIsLoad(false);
} catch (e) {
setIsLoad(false);
console.error(e);
}
}, []);
const setFiles = useCallback((nFiles: SaveFile[]) => {
const nFilesObj = { ...filesObj, files: nFiles };
setFilesObj(nFilesObj);
store.set('files', nFilesObj);
}, [filesObj]);
return useMemo(() => ({ ...filesObj, isLoad, setFiles }), [filesObj, setFiles, isLoad]);
}