ghost-portal/packages/react-hooks/src/useIpfsLink.ts
Jaco 4929b1c6fd
Update headers for 2023 (#8665)
* Update headers for 2023

* Adjust env-config
2023-01-01 10:32:05 +02:00

29 lines
723 B
TypeScript

// Copyright 2017-2023 @polkadot/app-accounts authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { useMemo } from 'react';
import { createNamedHook } from './createNamedHook';
interface Result {
ipfsHash: string;
ipfsShort: string;
ipfsUrl: string;
}
function useIpfsLinkImpl (ipfsHash?: string | null): Result | null {
return useMemo(
() => ipfsHash
? {
ipfsHash,
ipfsShort: `${ipfsHash.substring(0, 4)}…${ipfsHash.slice(-4)}`,
// ipfsUrl: `https://cloudflare-ipfs.com/ipfs/${ipfs}`
ipfsUrl: `https://ipfs.io/ipfs/${ipfsHash}`
}
: null,
[ipfsHash]
);
}
export const useIpfsLink = createNamedHook('useIpfsLink', useIpfsLinkImpl);