more changes

This commit is contained in:
benbot 2023-10-25 04:48:36 -04:00
parent beaf92f7c4
commit a3a4af7965
18 changed files with 165 additions and 24 deletions

View file

@ -1,30 +1,29 @@
defmodule EzcontainerRailwayWeb.SessionController do
alias EzcontainerRailway.Railway
use EzcontainerRailwayWeb, :controller
def token(conn, %{"railway_token" => token}) do
case token_valid?(token) do
true ->
case get_projects(token) do
resp when is_map(resp) ->
IO.inspect(resp)
conn
|> put_session(:railway_token, token)
|> assign(:railway_token, token)
|> redirect(to: "/containers")
false ->
nil ->
conn
|> put_flash(:error, "Invalid Token")
|> redirect(to: "/")
end
end
defp token_valid?(token) do
defp get_projects(token) do
resp = EzcontainerRailway.Railway.get_projects(token).body
if has_errors?(resp["errors"]) do
false
if Railway.has_errors?(resp) do
nil
else
true
resp["data"]
end
end
defp has_errors?([_|_]), do: true
defp has_errors?(_), do: false
end