A Elixir library that wraps file.io's API, allowing ephemeral file sharing/uploads via your Elixir apps.
The package can be installed by adding filex to your list of dependencies in
mix.exs:
def deps do
[
{:filex, git: "https://github.com/fteem/filex", tag: "0.1.0"}
]
endDocumentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/filex.
Filex has two available functions: Filex.upload/1 and Filex.upload/3:
Filex.upload/3 takes a file_path, an amount and a period as arguments.
A period can be :week, :month or :year, while amount is an int
expressing the amount of periods:
iex> Filex.upload("/path/to/file.txt", 2, :week)
{ :ok, [url: "https://file.io/UiHJKe", expires: "14 days"]}
iex> Filex.upload("/path/to/file.txt", 3, :month)
{ :ok, [url: "https://file.io/XRpTyW", expires: "90 days"]}
iex> Filex.upload("/path/to/file.txt", 1, :year)
{ :ok, [url: "https://file.io/OLbXRq", expires: "365 days"]}Filex.upload/1 is an alias for Filex.upload(file_path, 1, :week):
iex> Filex.upload("/path/to/file.txt")
{ :ok, [url: "https://file.io/aQbnDJ", expires: "7 days"]}This project is licensed under the MIT License. See LICENSE.