Uploadex v2.0.0 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(field)

View Source
get_file_url(any()) :: (any(), any(), any() -> {:ok, any()})
Link to this function

get_file_url(record, file, field)

View Source
get_file_url(any(), any(), any()) :: {:ok, any()}
Link to this function

get_files_url(field)

View Source
get_files_url(any()) :: (any(), any(), any() -> {:ok, [any()]})
Link to this function

get_files_url(record, files, field)

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