Current section

Files

Jump to
jsonapi_helpers lib jsonapi_helpers.ex
Raw

lib/jsonapi_helpers.ex

defmodule JsonapiHelpers do
alias JsonapiHelpers.MapHelpers
def jsonapi_id(data) do
data
|> MapHelpers.stringify_keys()
|> get_in(["data", "id"])
end
def jsonapi_type(data) do
data
|> MapHelpers.stringify_keys()
|> get_in(["data", "type"])
end
def jsonapi_attributes(data) do
data
|> MapHelpers.stringify_keys()
|> Map.get("data", %{})
|> Map.get("attributes", %{})
|> Map.keys()
end
def jsonapi_attribute_value(data, attribute) do
data
|> MapHelpers.stringify_keys()
|> Map.get("data", %{})
|> Map.get("attributes", %{})
|> Map.get(attribute)
end
def jsonapi_relationships(data) do
data
|> MapHelpers.stringify_keys()
|> Map.get("data", %{})
|> Map.get("relationships", %{})
|> Map.keys()
end
def jsonapi_relationship_data(data, attribute) do
data
|> MapHelpers.stringify_keys()
|> Map.get("data", %{})
|> Map.get("relationships", %{})
|> Map.get(attribute, %{})
|> Map.get("data")
end
end