import { Dispatch, SetStateAction, createContext, useContext, useState } from "react"; export interface IPinningData { cid: string; progress: number } export interface IPinningContextType { data: IPinningData[], setData: Dispatch> } export const PinningContext = createContext({} as IPinningContextType); export const usePinningContext = () => useContext(PinningContext); export const PinningProvider = ({ children }: React.PropsWithChildren) => { const [data, setData] = useState([]); return ( {children} ) }