import React, { useEffect } from "react"; import NavBar from "../components/NavBar"; import { Routes, Route, Navigate, useParams } from "react-router-dom"; import SideBar from "components/SideBar"; import Home from "components/Home"; import NewBlog from "components/NewBlog"; import Profile from "components/Profile"; import MyBlogs from "components/MyBlogs"; import BlogReader from "components/BlogReader"; import SyncWorker from "components/SyncWorker"; import { fetchIPNSFromName } from "utils/web3.storage"; import { getStorageItem, setStorageItem } from "utils/helper"; import config from "utils/config"; import useIPNSData from "hooks/useIPNSData"; const routes: any[] = [ { path: "", component: Home, }, { path: "new", component: NewBlog, }, { path: "profile", component: Profile, }, { path: "myblogs", component: MyBlogs, }, { path: "blogs/:uuid", component: BlogReader, }, { path: "blogs/:uuid/edit", component: NewBlog, }, ]; interface IHomeLayout {} const HomeLayout = (props: IHomeLayout) => { const { ipnsCid } = useParams(); return (