29 lines
555 B
Elixir
29 lines
555 B
Elixir
|
defmodule Hunter.Media do
|
||
|
|
||
|
@hunter_api Application.get_env(:hunter, :hunter_api)
|
||
|
|
||
|
@type t :: %__MODULE__{
|
||
|
id: non_neg_integer,
|
||
|
url: URI.t,
|
||
|
preview_url: URI.t,
|
||
|
type: String.t
|
||
|
}
|
||
|
|
||
|
@derive [Poison.Encoder]
|
||
|
defstruct [:id, :url, :preview_url, :type]
|
||
|
|
||
|
@doc """
|
||
|
Upload a media file
|
||
|
|
||
|
## Parameters
|
||
|
|
||
|
* `conn` - Connection credentials
|
||
|
* `file` - [HTTP::FormData::File]
|
||
|
|
||
|
"""
|
||
|
@spec upload_media(Hunter.Client.t, Path.t) :: Hunter.Media.t
|
||
|
def upload_media(conn, file) do
|
||
|
@hunter_api.upload_media(conn, file)
|
||
|
end
|
||
|
end
|