@curvenote/cli
Version:
CLI Client library for Curvenote
29 lines • 1.18 kB
TypeScript
import type { ISession } from '../session/types.js';
export type TransferDataItemData = {
id: string;
date_created: string;
};
export type TransferDataItem = {
key?: string;
work?: TransferDataItemData;
workVersion?: TransferDataItemData;
submission?: TransferDataItemData;
submissionVersion?: TransferDataItemData;
};
export type TransferData = Record<string, TransferDataItem>;
export declare function loadTransferFile(session: ISession): Promise<TransferData | null>;
/**
* Load work from transfer.yml data
*
* Returns undefined if work for the given venue is not defined or
* if the API request for the work fails.
*/
export declare function getWorkFromTransferData(session: ISession, data: TransferData, venue: string): Promise<any>;
/**
* Patch an existing work from transfer.yml with a new key
*/
export declare function updateKeyForTransferDataWork(session: ISession, data: TransferData, venue: string, key: string): Promise<void>;
export declare function keyFromTransferFile(session: ISession, venue: string, configKey?: string, opts?: {
yes?: boolean;
}): Promise<string | undefined>;
//# sourceMappingURL=utils.transfer.d.ts.map