Problem
The ipfs-http-client package is now shipped with types, and those types seem to conflict with the IPFS type we are using in this package.
Steps to Reproduce
import createIpfs from 'ipfs-http-client'
import OrbitDb from 'orbit-db'
type IPFS = ReturnType<typeof createIpfs>
// This line does not pass ts check
const createOrbitDbInstance = (ipfs:IPFS) => OrbitDb.createInstance(ipfs)
Possible Solutions
Since orbit db is able to consume an ipfs-http-client instance, this problem should be considered as a bug. Possible solutions are:
- change the IPFS type to the minimum so that it does not cover anything non-compatible with the official IPFS types
Any more thoughts?
Problem
The
ipfs-http-clientpackage is now shipped with types, and those types seem to conflict with theIPFStype we are using in this package.Steps to Reproduce
Possible Solutions
Since orbit db is able to consume an
ipfs-http-clientinstance, this problem should be considered as a bug. Possible solutions are:Any more thoughts?