const fetch = require(“isomorphic-fetch”)
function dfs(url){
  let path = “”
  return fetch(url).then(r => r.json().then(data => ({
    status:r.status,
    body:data
  }))).then((obj) => {
      let x = obj.body;
      if (x.exit === true){
        path += x.id
        return path
      }
      if (x.left !== undefined && x.left !== null){
        return  dfs(API + x.left + “.json”).then((leftResult)=>{
          if (leftResult !== “”){
            return  path += leftResult + “\n “+ x.id
          }else{
            return path
          }
        }).then((resultFromLeft)=>{
          if (x.right !== undefined && x.right !== null){
               return dfs(API + x.right + “.json”).then((rightResult)=>{
              if(rightResult !== “”){
                return path +=  rightResult + “\n” + x.id
              }
              return path
            })
          }
        })
      }
      return path
    })
}
dfs(API_URL).then((val)=>{
  console.log(val);
})