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