defmodule UrbitEx.Groups do def fetch_preview(host, groupname) do app = "metadata-pull-hook" path = "/preview/ship/~#{host}/#{groupname}" UrbitEx.Actions.subscribe("", app, path) end end # group join gets you # %{ # "id" => 3, # "json" => %{ # "group-view-update" => %{ # "progress" => %{ # "progress" => "start", # "resource" => "/ship/~mirtyl-wacdec/apitest" # } # } # }, # "response" => "diff" # } # %{ # "id" => 3, # "json" => %{ # "group-view-update" => %{ # "progress" => %{ # "progress" => "added", # "resource" => "/ship/~mirtyl-wacdec/apitest" # } # } # }, # "response" => "diff" # } # %{ # "id" => 2, # "json" => %{ # "groupUpdate" => %{ # "initialGroup" => %{ # "group" => %{ # "hidden" => false, # "members" => ["daclug-misryc-sibbyr-sictyl--riddyt-socted-fitret-litzod", # "mirtyl-wacdec"], # "policy" => %{"open" => %{"banRanks" => [], "banned" => []}}, # "tags" => %{"admin" => ["mirtyl-wacdec"]} # }, # "resource" => %{"name" => "apitest", "ship" => "mirtyl-wacdec"} # } # } # }, # "response" => "diff" # } # %{ # "id" => 1, # "json" => %{ # "metadata-update" => %{ # "initial-group" => %{ # "associations" => %{ # "/ship/~mirtyl-wacdec/apitest/graph/ship/~mirtyl-wacdec/chat-8337" => %{ # "app-name" => "graph", # "group" => "/ship/~mirtyl-wacdec/apitest", # "metadata" => %{ # "color" => "0x0", # "config" => %{"graph" => "chat"}, # "creator" => "~mirtyl-wacdec", # "date-created" => "~2021.4.29..11.14.35..ee83", # "description" => "", # "hidden" => false, # "picture" => "", # "preview" => false, # "title" => "chat", # "vip" => "" # }, # "resource" => "/ship/~mirtyl-wacdec/chat-8337" # }, # "/ship/~mirtyl-wacdec/apitest/graph/ship/~mirtyl-wacdec/collection-3557" => %{ # "app-name" => "graph", # "group" => "/ship/~mirtyl-wacdec/apitest", # "metadata" => %{ # "color" => "0x0", # "config" => %{"graph" => "link"}, # "creator" => "~mirtyl-wacdec", # "date-created" => "~2021.4.29..11.14.46..91d8", # "description" => "", # "hidden" => false, # "picture" => "", # "preview" => false, # "title" => "collection", # "vip" => "" # }, # "resource" => "/ship/~mirtyl-wacdec/collection-3557" # }, # "/ship/~mirtyl-wacdec/apitest/graph/ship/~mirtyl-wacdec/notebook-603" => %{ # "app-name" => "graph", # "group" => "/ship/~mirtyl-wacdec/apitest", # "metadata" => %{ # "color" => "0x0", # "config" => %{"graph" => "publish"}, # "creator" => "~mirtyl-wacdec", # "date-created" => "~2021.4.29..11.14.40..ec1c", # "description" => "", # "hidden" => false, # "picture" => "", # "preview" => false, # "title" => "notebook", # "vip" => "" # }, # "resource" => "/ship/~mirtyl-wacdec/notebook-603" # }, # "/ship/~mirtyl-wacdec/apitest/groups/ship/~mirtyl-wacdec/apitest" => %{ # "app-name" => "groups", # "group" => "/ship/~mirtyl-wacdec/apitest", # "metadata" => %{ # "color" => "0x0", # "config" => %{"group" => %{}}, # "creator" => "~mirtyl-wacdec", # "date-created" => "~2021.4.29..11.14.23..e6e5", # "description" => "", # "hidden" => true, # "picture" => "", # "preview" => true, # "title" => "apitest", # "vip" => "" # }, # "resource" => "/ship/~mirtyl-wacdec/apitest" # } # }, # "group" => "/ship/~mirtyl-wacdec/apitest" # } # } # }, # "response" => "diff" # } # %{ # "id" => 3, # "json" => %{ # "group-view-update" => %{ # "progress" => %{ # "progress" => "done", # "resource" => "/ship/~mirtyl-wacdec/apitest" # } # } # }, # "response" => "diff" # } # leaving group gets you # %{ # "id" => 1, # "json" => %{ # "metadata-update" => %{ # "remove" => %{ # "app-name" => "graph", # "group" => "/ship/~mirtyl-wacdec/apitest", # "resource" => "/ship/~mirtyl-wacdec/collection-3557" # } # } # }, # "response" => "diff" # } # %{ # "id" => 2, # "json" => %{ # "groupUpdate" => %{ # "removeGroup" => %{ # "resource" => %{"name" => "apitest", "ship" => "mirtyl-wacdec"} # } # } # }, # "response" => "diff" # }