Interface IStorageHandler

interface IStorageHandler {
    checkAndInitSharing(options?): Promise<IWrappedEncodeObject[]>;
    checkAndUpcycle(options?): Promise<void>;
    checkIfUpcycle(): boolean;
    checkNotifications(): Promise<number>;
    checkSharedTo(path): Promise<string[]>;
    cleanShutdown(): void;
    cloneShares(options): Promise<IWrappedEncodeObject[]>;
    cloneUpload(options): Promise<IWrappedEncodeObject[]>;
    convert(options?): Promise<IWrappedEncodeObject[]>;
    createFolders(options): Promise<IWrappedEncodeObject[]>;
    deleteTargets(options): Promise<IWrappedEncodeObject[]>;
    downloadByUlid(options): Promise<File>;
    downloadExternalFile(userAddress, filePath, trackers): Promise<File>;
    downloadFile(filePath, trackers): Promise<File>;
    estimateStoragePlan(options): Promise<number>;
    findProviderIps(providers): Promise<IProviderIpSet>;
    findUlid(path, address?): string;
    getAvailableProviders(): Promise<string[]>;
    getFileMetaData(filePath, address?): Promise<IFileMetaData>;
    getFileParticulars(filePath): Promise<IFileParticulars>;
    getFolderDetailsByUlid(options): Promise<IChildMetaDataMap>;
    getMetaDataByUlid(options): Promise<TMetaDataSets>;
    initCustomRoot(options): Promise<IWrappedEncodeObject[]>;
    initStorage(options?): Promise<IWrappedEncodeObject[]>;
    listChildFileMetas(): IFileMetaData[];
    listChildFiles(): string[];
    listChildFolderMetas(): IFolderMetaData[];
    listChildFolders(): string[];
    loadDirectory(options?): Promise<void>;
    loadProviderPool(providers?): Promise<void>;
    loadShared(): Promise<void>;
    loadThumbnail(options): Promise<string>;
    moveRenameResource(options): Promise<IWrappedEncodeObject[]>;
    planStatus(): Promise<IStorageStatus>;
    processAllQueues(options?): Promise<void>;
    processPendingNotifications(options?): Promise<IWrappedEncodeObject[]>;
    purchaseStoragePlan(options): Promise<any>;
    queuePrivate(toQueue, duration?): Promise<number>;
    queuePublic(toQueue, duration?): Promise<number>;
    readActivePath(): string;
    readChildCount(): number;
    readCurrentLocation(): string;
    readCurrentQueue(): string[];
    readCurrentUlid(): string;
    readDirectoryContents(path, options?): Promise<IChildMetaDataMap>;
    readMustConvertStatus(): boolean;
    readSharing(sharer?): Promise<IFolderMetaData[] | IShareMetaData[]>;
    registerPubKey(options?): Promise<IWrappedEncodeObject[]>;
    removeFromQueue(name): void;
    removeShareRecord(options): Promise<IWrappedEncodeObject[]>;
    runUpcycleQueue(options?): Promise<void>;
    saveFolder(bundle): Promise<IWrappedEncodeObject[]>;
    shareDirect(options): Promise<IWrappedEncodeObject[]>;
    shareLink(options): Promise<IShareLinks>;
    unshare(options): Promise<IWrappedEncodeObject[]>;
    upgradeSigner(): Promise<void>;
}

Implemented by

Methods