Upload

Retrieve media resource upload request endpoint.

type ApiUploadFunction = (args: Array<ApiUploadRequest>, opts?: JobOptions) => Promise<DataOrError<Array<ApiUploadResponse>>>
/**
 * Configuration options for the upload
 * endpoint of an Api.
 */
interface ApiUploadOptions  {
  extensions?: Record<FileType, (Strings|undefined)>
  fileProperty?: string
  uploadLimits?: Record<FileType, (number|undefined)>
}
interface ApiUploadRequest  {
  accountId: string
  mediaId: string
  resource: StoredResource
}
interface ApiUploadResponse  {
  accountId: string
  error?: NamedError
  fileProperty?: string
  mediaId: string
  request?: EndpointRequest
  resourceId: string
}
interface MasherSyncUpload 
extends MasherSyncCode {
  file: File
  media: Media
  rawResource: Resource
}
interface MediaUploadRequest 
extends MediaUploadResponse {
  extension: string
  id: string
  mediaId: string
}
interface MediaUploadResponse 
extends WithId {
  id: string
  mediaId: string
}
type StoreUploadFunction = (args: Array<ApiUploadRequest>, opts?: ServerJobOptions) => Promise<DataOrError<Array<ApiUploadResponse>>>
function isUploadable(
  resource: StoredResource
): boolean