defmodule UrbitEx.MetadataStore do def fetch_preview(resource) do # PUT request %{ app: "metadata-pull-hook", path: "/preview/ship/~#{resource.ship}/#{resource.name}" } # merge with UrbitEx.Actions.subscribe() #gets you: {"json":{"metadata-hook-update":{"preview":{"metadata":{"preview":true,"vip":"","title":"apitest","description":"","creator":"~mirtyl-wacdec","picture":"","hidden":true,"config":{"group":null},"date-created":"~2021.4.29..11.14.23..e6e5","color":"0x0"},"channel-count":3,"members":2,"group":"/ship/~mirtyl-wacdec/apitest","channels":{}}}},"id":1,"response":"diff"} end end