Added JSON API for biddings. (Only listing all biddings is supported)

This commit is contained in:
2026-02-12 10:41:21 +01:00
parent c994ea171e
commit 9709dbabe2
5 changed files with 174 additions and 0 deletions

View File

@ -0,0 +1,28 @@
defmodule BeetRoundServerWeb.BiddingJSON do
alias BeetRoundServer.Biddings.Bidding
@doc """
Renders a list of biddings.
"""
def index(%{biddings: biddings}) do
%{data: for(bidding <- biddings, do: data(bidding))}
end
@doc """
Renders a single bidding.
"""
def show(%{bidding: bidding}) do
%{data: data(bidding)}
end
defp data(%Bidding{} = bidding) do
%{
user_id: bidding.user_id,
id: bidding.id,
bidding_round: bidding.bidding_round,
amount: bidding.amount,
depot_wish_one: bidding.depot_wish_one,
depot_wish_two: bidding.depot_wish_two
}
end
end