fp/packages/next/app/components/ipfs.tsx

40 lines
977 B
TypeScript
Raw Normal View History

2024-01-20 16:16:14 +00:00
'use client';
// import { type Helia, createHelia } from 'helia';
// import React, { useState, useEffect } from 'react';
// export default function Ipfs () {
// const [id, setId] = useState<string|null>(null)
// const [helia, setHelia] = useState<Helia|null>(null)
// const [isOnline, setIsOnline] = useState(false)
// useEffect(() => {
// const init = async () => {
// if (helia) return
// const heliaNode = await createHelia();
// const nodeId = heliaNode.libp2p.peerId.toString();
// const nodeIsOnline = heliaNode.libp2p.isStarted();
// setHelia(heliaNode);
// setId(nodeId);
// setIsOnline(nodeIsOnline);
// }
// init()
// }, [helia])
// if (!helia || !id) {
// return <h4>Connecting to IPFS...</h4>
// }
// return (
// <div>
// <h4 data-test="id">ID: {id.toString()}</h4>
// <h4 data-test="status">Status: {isOnline ? 'Online' : 'Offline'}</h4>
// </div>
// )
// }