mirror of
https://github.com/mgerb/classic-wow-forums
synced 2026-01-10 09:02:50 +00:00
39 lines
818 B
Elixir
39 lines
818 B
Elixir
defmodule MyAppWeb.ThreadController do
|
|
use MyAppWeb, :controller
|
|
alias MyAppWeb.Response
|
|
alias MyApp.Data
|
|
|
|
@spec insert(map, map) :: any
|
|
def insert(conn, params) do
|
|
user_id = conn
|
|
|> MyApp.Guardian.Plug.current_claims
|
|
|> Map.get("id")
|
|
|
|
{output, status} = params
|
|
|> Map.put("user_id", user_id)
|
|
|> Data.Thread.insert_thread
|
|
|> Response.put_resp
|
|
|
|
conn
|
|
|> put_status(status)
|
|
|> Response.json(output)
|
|
end
|
|
|
|
@spec update(map, map) :: any
|
|
def update(conn, params) do
|
|
user_id = conn
|
|
|> MyApp.Guardian.Plug.current_claims
|
|
|> Map.get("id")
|
|
|
|
{output, status} = params
|
|
|> Map.put("user_id", user_id)
|
|
|> Data.Thread.user_update_thread
|
|
|> Response.put_resp
|
|
|
|
conn
|
|
|> put_status(status)
|
|
|> Response.json(output)
|
|
end
|
|
|
|
end
|