@datocms/cma-client-node
Version:
NodeJS client for DatoCMS REST Content Management API
20 lines (19 loc) • 1.04 kB
TypeScript
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>;
}