From daad01c384a9d216293a31c271c7defabcd208de Mon Sep 17 00:00:00 2001 From: Aleksandr Pasechnik Date: Wed, 22 Jun 2016 20:04:11 -0400 Subject: [PATCH] s.Resolve resolves node's IPNS on empty string --- ipns.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ipns.go b/ipns.go index 5cec18c3f..c447e9d40 100644 --- a/ipns.go +++ b/ipns.go @@ -24,8 +24,16 @@ func (s *Shell) Publish(node string, value string) error { return nil } +// Resolve gets resolves the string provided to an /ipfs/[hash]. If asked to +// resolve an empty string, resolve instead resolves the node's own /ipns value. func (s *Shell) Resolve(id string) (string, error) { - resp, err := s.newRequest("name/resolve", id).Send(s.httpcli) + var resp *Response + var err error + if id != "" { + resp, err = s.newRequest("name/resolve", id).Send(s.httpcli) + } else { + resp, err = s.newRequest("name/resolve").Send(s.httpcli) + } if err != nil { return "", err }