summaryrefslogtreecommitdiff
path: root/lib/silmataivas_web/controllers/location_json.ex
blob: db7e469180238816bb9c0d0772202c119d074dda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
defmodule SilmataivasWeb.LocationJSON do
  alias Silmataivas.Locations.Location

  @doc """
  Renders a list of locations.
  """
  def index(%{locations: locations}) do
    %{data: for(location <- locations, do: data(location))}
  end

  @doc """
  Renders a single location.
  """
  def show(%{location: location}) do
    %{data: data(location)}
  end

  defp data(%Location{} = location) do
    %{
      id: location.id,
      latitude: location.latitude,
      longitude: location.longitude
    }
  end
end