summaryrefslogtreecommitdiff
path: root/desk/lib/shim.hoon
blob: be95b70a58e691fc2766f7366498bb0d1629203c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/-  sur=nostr
/+  js=json-nostr
/=  web  /web/router
|%

++  handle
  |=  [eyre-id=@ta req=inbound-request:eyre]
  ^-  (unit [url=@ event=event:sur])
  ?~  body.request.req  ~
  =/  jstring  q.u.body.request.req
  =/  ures  (de:json:html jstring)
  ?~  ures  ~
  (msg:de:js u.ures)
++  send
  |=  [desk=@tas =req:shim:sur]  ^-  card:agent:gall
    =/  req-body  (req:en:js req)
    =/  headers  :~
      [key='content-type' value='application/json']
    ==
    =/  =request:http  [%'POST' url:shim:sur headers `(json-body:web req-body)]
    =/  pat  /shim
    [%pass (weld /ws pat) %arvo %k %fard desk %fetch %noun !>(request)]  
--