I think this can be moved back to pipe.js, so we just call this.pipe.fetch, as the logic seems universal for both post/put, otherwise we have a lot of duplicate code per page