Uploadex v1.0.1 Uploadex.Resolver View Source

Resolver functions to make it easier to use Uploadex with Absinthe.

Example

In your Absinthe schema, assuming user only has one photo:

object :user do
  field :photo_url, :string, resolve: &Uploadex.Resolver.get_file_url/3
end

If it has many photos:

object :user do
  field :photos, list_of(:string), resolve: &Uploadex.Resolver.get_files_url/3
end

If an object has many files but the field is for a specific one:

object :company do
  field :logo_url, :string, resolve: fn company, _, _ -> Uploadex.Resolver.get_file_url(company, company.logo) end
end

Link to this section Summary

Link to this section Functions

Link to this function

get_file_url(record, file) View Source
get_file_url(any(), any()) :: {:ok, any()}

Link to this function

get_file_url(record, _, _) View Source
get_file_url(any(), any(), any()) :: {:error, any()} | {:ok, any()}

Link to this function

get_files_url(record, files) View Source
get_files_url(any(), any()) :: {:ok, [any()]}

Link to this function

get_files_url(record, _, _) View Source
get_files_url(any(), any(), any()) :: {:ok, [any()]}