Current section
Files
Jump to
Current section
Files
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