mirror of
https://github.com/pezkuwichain/pwap.git
synced 2026-08-10 06:55:47 +00:00
971df8edba
- 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
47 lines
1.1 KiB
TypeScript
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]);
|
|
}
|