dotfiles/backend/lib/prymn_web/controllers/server_controller.ex

20 lines
465 B
Elixir
Raw Normal View History

2023-06-23 07:05:10 +00:00
defmodule PrymnWeb.ServerController do
use PrymnWeb, :controller
alias Prymn.Servers
@doc """
Used by clients to request a new server connection to the prymn backend
validating their registration token.
"""
def register(conn, %{"token" => token, "ip" => ip}) do
case Servers.register_server(token, ip) do
{:ok, _server} ->
json(conn, %{"connected" => true})
{:error, error} ->
raise inspect(error)
end
end
end