UNPKG

@datocms/cma-client-node

Version:
20 lines (19 loc) 1.04 kB
import { Resources, type SimpleSchemaTypes } from '@datocms/cma-client'; import { type CancelablePromise } from '@datocms/rest-client-utils'; import { type OnProgressInfo } from '../utils/uploadLocalFileAndReturnPath'; export type OnProgressCreatingUploadTrackObjectInfo = { type: 'CREATING_UPLOAD_TRACK_OBJECT'; }; export type OnUploadTrackProgressInfo = OnProgressInfo | OnProgressCreatingUploadTrackObjectInfo; export type CreateUploadTrackFromLocalFileSchema = Omit<SimpleSchemaTypes.UploadTrackCreateSchema, 'url_or_upload_request_id'> & { localPath: string; onProgress?: (info: OnUploadTrackProgressInfo) => void; }; export default class Upload extends Resources.UploadTrack { /** * Create a new upload track from a local file path * * Read more: https://www.datocms.com/docs/content-management-api/resources/upload-track/create */ createFromLocalFile(uploadId: string | SimpleSchemaTypes.UploadData, body: CreateUploadTrackFromLocalFileSchema): CancelablePromise<SimpleSchemaTypes.UploadTrack>; }