Current section
Files
Jump to
Current section
Files
lib/dolphin/api/careers.ex
defmodule Dolphin.Api.Careers do
alias Dolphin.Api.Endpoint
alias Dolphin.Models.Careers.Career
def careers do
case Endpoint.get_fetch("/careers") do
{:ok, json} ->
{:ok, Map.get(json, "data") |> Enum.map(fn x -> to_career x end)}
{:error, msg} -> {:error, msg}
end
end
def single_career(career_id) do
case Endpoint.get_fetch("/careers/#{career_id}") do
{:ok, json} -> {:ok, to_career(json)}
{:error, msg} -> {:error, msg}
end
end
defp to_career(json) do
%Career{
type: Map.get(json, "type"),
id: Map.get(json, "id"),
title: Map.get(json, "title"),
location: Map.get(json, "location"),
description: Map.get(json, "description"),
path: Map.get(json, "path")
}
end
end