2024-12-13 15:10:27 -05:00
|
|
|
package ipfsapi
|
2024-12-05 20:36:58 -05:00
|
|
|
|
|
|
|
|
import "github.com/ipfs/boxo/files"
|
|
|
|
|
|
|
|
|
|
type Client interface {
|
|
|
|
|
Add(data []byte) (string, error)
|
|
|
|
|
AddFile(file File) (string, error)
|
|
|
|
|
AddFolder(folder Folder) (string, error)
|
|
|
|
|
Get(cid string) ([]byte, error)
|
|
|
|
|
IsPublished(ipns string) (bool, error)
|
|
|
|
|
Exists(cid string) (bool, error)
|
|
|
|
|
Pin(cid string) error
|
|
|
|
|
Unpin(cid string) error
|
|
|
|
|
Publish(cid string, name string) (string, error)
|
|
|
|
|
Ls(cid string) ([]string, error)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type File interface {
|
|
|
|
|
files.File
|
|
|
|
|
Name() string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func convertFilesToMap(vs []File) map[string]files.Node {
|
|
|
|
|
m := make(map[string]files.Node)
|
|
|
|
|
for _, f := range vs {
|
|
|
|
|
m[f.Name()] = f
|
|
|
|
|
}
|
|
|
|
|
return m
|
|
|
|
|
}
|