Packages

Elixir provider for pinata.cloud IPFS service

Current section

Files

Jump to
ex_pinata lib helpers.ex
Raw

lib/helpers.ex

defmodule Pinata.Helpers do
alias Tesla.Multipart
@spec maybe_add_field(any(), atom(), any()) :: any()
def maybe_add_field(%{} = object, key, value) when value != %{} and value != nil,
do: Map.put(object, key, value)
def maybe_add_field(%Multipart{} = object, key, value) when value != %{} and value != nil,
do: Multipart.add_field(object, key, value)
def maybe_add_field(object, _, _), do: object
end