Transloadit Logo

Transloaditex

Elixir CIModule VersionHex DocsTotal DownloadLicenseLast Updated

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