/* import the ipfs-http-client library */
import { create } from 'ipfs-http-client';

/* Create an instance of the client */
export const ipfsClient = create('https://ipfs.infura.io:5001/api/v0' as any) 

export const ipfsGetFileUrl = (token:string) => {
    return `https://ipfs.infura.io/ipfs/${token}`
}

export const ipfsContent = async (token:string) => {
    const source = ipfsClient.cat(token);
    let contents = "";
    const decoder = new TextDecoder("utf-8");
    for await (const chunk of source) {
        contents += decoder.decode(chunk, {
            stream: true,
        });
    }
    contents += decoder.decode();
    return contents;
};