mirror of
https://github.com/philomena-dev/philomena.git
synced 2025-02-17 11:04:22 +01:00
26 lines
645 B
Elixir
26 lines
645 B
Elixir
defmodule PhilomenaWeb.Topic.MoveController do
|
|
import Plug.Conn
|
|
use PhilomenaWeb, :controller
|
|
|
|
alias Philomena.Topics.Topic
|
|
alias Philomena.Topics
|
|
alias Philomena.Repo
|
|
import Ecto.Query
|
|
|
|
plug :load_topic
|
|
plug PhilomenaWeb.CanaryMapPlug, create: :stick, delete: :stick
|
|
plug :authorize_resource, model: Topic, id_name: "topic_id", persisted: true
|
|
|
|
# intentionally blank
|
|
# todo: moving
|
|
def create(conn, _opts) do
|
|
end
|
|
|
|
defp load_topic(conn, _opts) do
|
|
topic = Topic
|
|
|> where(forum_id: ^conn.params["forum_id"], slug: ^conn.params["topic_id"])
|
|
|> Repo.one()
|
|
|
|
Plug.Conn.assign(conn, :topic, topic)
|
|
end
|
|
end
|