36 lines
784 B
Elixir
36 lines
784 B
Elixir
defmodule EzcontainerRailway.Projects do
|
|
import Ecto.Query
|
|
|
|
alias EzcontainerRailway.Repo
|
|
alias EzcontainerRailway.Project
|
|
alias EzcontainerRailway.Railway
|
|
|
|
def get_project_by_token(token) do
|
|
{:ok, user_id} = Railway.get_user_id(token)
|
|
|
|
get_project_by_user_id(user_id)
|
|
|
|
Repo.one(
|
|
from p in Project,
|
|
where: p.user_id == ^user_id,
|
|
limit: 1
|
|
)
|
|
end
|
|
|
|
def get_project_by_user_id(user_id) do
|
|
Repo.one(
|
|
from p in Project,
|
|
where: p.user_id == ^user_id,
|
|
limit: 1
|
|
)
|
|
end
|
|
|
|
def create_project(token) do
|
|
{:ok, project_id} = Railway.create_project(token)
|
|
{:ok, user_id} = Railway.get_user_id(token)
|
|
|
|
%Project{}
|
|
|> Project.changeset(%{user_id: user_id, project_id: project_id})
|
|
|> Repo.insert!
|
|
end
|
|
end
|