defmodule Beacon.LiveAdmin.MediaLibrary do @moduledoc false import Beacon.LiveAdmin.Cluster, only: [call: 4] def get_asset_by(site, clauses) do call(site, Beacon.MediaLibrary, :get_asset_by, [site, clauses]) end def soft_delete(site, asset) do call(site, Beacon.MediaLibrary, :soft_delete, [asset]) end def list_assets(site, opts \\ []) do call(site, Beacon.MediaLibrary, :list_assets, [site, opts]) end def count_assets(site, opts \\ []) do call(site, Beacon.MediaLibrary, :count_assets, [site, opts]) end def search(site, query) do call(site, Beacon.MediaLibrary, :search, [site, query]) end def url_for(site, asset) do call(site, Beacon.MediaLibrary, :url_for, [asset]) end def urls_for(site, asset) do call(site, Beacon.MediaLibrary, :urls_for, [asset]) end def is_image?(site, asset) do call(site, Beacon.MediaLibrary, :is_image?, [asset]) end def new_upload_metadata(site, path, opts) do call(site, Beacon.MediaLibrary.UploadMetadata, :new, [site, path, opts]) end def upload(site, upload_metadata) do call(site, Beacon.MediaLibrary, :upload, [upload_metadata]) end end