@altostra/core
Version:
Core library for shared types and logic
18 lines (17 loc) • 924 B
TypeScript
import type { NonEmptyString } from "../../../common/CustomTypes/NonEmptyString";
import { BuildsServiceClientBase } from "../BuildsManager";
import type { InvalidateOption, LoadFiles, SyncManagerOptions } from "./Types";
export interface ISyncManager {
sync(rootDir: NonEmptyString, options: LoadFiles): Promise<void>;
invalidate(rootDir: NonEmptyString, options: InvalidateOption): Promise<void>;
}
export declare class SyncManager extends BuildsServiceClientBase implements ISyncManager {
#private;
constructor({ axios, endpoints, getToken, logger, config, errorMapping, }: SyncManagerOptions);
sync(rootDir: NonEmptyString, options: LoadFiles): Promise<void>;
private _mapAndValidateFilesExistence;
private _uploadFilesToStoreUsingPresignedUrl;
private _uploadFilesToStore;
private _createFormData;
invalidate(rootDir: NonEmptyString, options: InvalidateOption): Promise<void>;
}