Transloaditex

Transloaditex is an Elixir implmenetation of Transloadit API.

Installation

The package can be installed by adding transloaditex to your list of dependencies in mix.exs:

def deps do
[
{:transloaditex, "~> 0.1.0"}
]
end

Configuration

Transloaditex can be configured using Config or environment variables.

Config

config :transloaditex,
auth_key: "my-auth-key",
auth_secret: "my-auth-secret",
max_retries: 10,
duration: 300

Environment variables

export TRANSLOADIT_AUTH_KEY=my-auth-key
export TRANSLOADIT_AUTH_SECRET=my-auth-secret
export TRANSLOADIT_MAX_RETRIES=max-retries-count
export TRANSLOADIT_DURATION=max-duration

Usage

response = Transloaditex.Assembly.create_assembly(%{steps: steps, files: files})
response = Transloaditex.Assembly.get_assembly(assembly_id)
response = Transloaditex.Template.create_template("my_custom_template", steps)

Example:

steps =
Transloaditex.Step.add_step(":original", "/upload/handle")
|> Transloaditex.Step.add_step("resize", "/image/resize", width: 70, height: 70)
files =
Transloaditex.File.add_file("/assets/logo-1.jpg")
|> Transloaditex.File.add_file("/assets/watermark.png")
response = Transloaditex.Assembly.create_assembly(
%{
steps: steps,
files: files,
wait: false,
resumable: true
}
)
IO.puts(response.body["message"])

Run tests

mix test

License

MIT