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