aboutsummaryrefslogtreecommitdiff
path: root/shardweb/lib/controllers/directory_controller.ex
blob: 1e3a0b030aaafff5d8b0581331bac0c754b0b6f1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
defmodule ShardWeb.DirectoryController do
  use ShardWeb, :controller

  def view_pub(conn, %{"owner" => owner, "name" => name}) do
    owner = Base.decode16! owner
    shard = %SApp.Directory.Manifest{public: true, owner: owner, name: name}
    pid = Shard.Manager.find_or_start shard

    render conn, "view.html",
      public: true,
      shard: shard,
      pid: pid,
      owner: owner,
      name: name
  end

  def view_priv(conn, %{"owner" => owner, "name" => name}) do
    owner = Base.decode16! owner
    shard = %SApp.Directory.Manifest{public: false, owner: owner, name: name}
    pid = Shard.Manager.find_or_start shard

    render conn, "view.html",
      public: false,
      shard: shard,
      pid: pid,
      owner: owner,
      name: name
  end
end