From 387af8fc1603805b02ce03f8adba4fa73a954f7c Mon Sep 17 00:00:00 2001 From: polwex Date: Wed, 17 Sep 2025 12:24:41 +0700 Subject: relay much more robust --- backupdesk/ted/fetch.hoon | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 backupdesk/ted/fetch.hoon (limited to 'backupdesk/ted') diff --git a/backupdesk/ted/fetch.hoon b/backupdesk/ted/fetch.hoon new file mode 100644 index 0000000..76817f6 --- /dev/null +++ b/backupdesk/ted/fetch.hoon @@ -0,0 +1,23 @@ +/- spider +/+ strandio +=, strand=strand:spider +=, dejs-soft:format +=, strand-fail=strand-fail:libstrand:spider +^- thread:spider +|= arg=vase + =/ request ;;(request:http q.arg) + =/ m (strand ,vase) ^- form:m + :: =/ m (strand ,json) ^- form:m + ;< ~ bind:m (send-request:strandio request) + ;< res=client-response:iris bind:m take-client-response:strandio + ?. ?=(%finished -.res) (strand-fail:strand %no-body ~) + :: =/ headers headers.response-header.res + :: =/ redirect (get-header:http 'location' headers) + :: ?^ redirect (pure:m [%| u.redirect]) + + :: + ?~ full-file.res (strand-fail:strand %no-body ~) + =/ body=@t q.data.u.full-file.res + :: ~& resbody=body + =/ json [%s body] + (pure:m !>(json)) -- cgit v1.2.3