dcgtc / dgrants

Decentralized Grant platform that implements quadratic funding.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Decouple MetaPtr logic from IPFS Utils

apbendi opened this issue · comments

The functions in the ipfs file should not be aware of MetaPtr's at all. By the time a function related to IPFS is called, we should have already confirmed that the protocol used is IPFS, and should be dealing only with CIDs at this point.

This implies a new utility file is warranted, perhaps utils/data/metaPtrs.ts or similar. Functions in this file should allow uploading and fetching MetaPtr's. Inside these utility functions, we should detect the protocol, then curry the pointer off to the appropriate method to fetch/upload the data for the protocol in question. Currently, the only supported protocols should be 0 (return null on fetch, no-op on upload) or 1 for IPFS, which should pull out the CID and pass it to the aforementioned IPFS utils. Any other protocol ID should throw.

Up a level from this function, in the UI logic inside the app, we should catch if the metaPtr fetch util function throws and gracefully degrade by showing the placeholder image.

@apbendi because I was bored 😆 !

Sorry @jjwoz not sure I follow?

@apbendi During standup you said if someone is bored they can take this issue since it's not urgent haha 😜

LOL this is my fav issue thread till date on dgrants <3

lol got it— I am smort