Hierarchy

  • FileIo

Implements

Constructors

  • Private

    Receives properties from trackIo() to instantiate FileIo.

    Parameters

    • wallet: IWalletHandler

      WalletHandler instance for QueryHandler and ProtoHandler management.

    • providers: IMiner[]

      Array of filtered Provider details to cycle through for uploads.

    • currentProvider: IMiner

      Starting active upload Provider.

    Returns FileIo

Properties

availableProviders: IMiner[]
currentProvider: IMiner
walletRef: IWalletHandler

Methods

  • Remove problem Provider from list and select new active Provider.

    Parameters

    • exclude: string

      Provider address to exclude.

    Returns Promise<void>

  • Private

    Generate FolderHandler for target new folder. Used by rawGenerateInitialDirs().

    Parameters

    • pathName: string

      Name of Folder.

    • parentPath: string

      Full path to parent Folder.

    • creator: string

      Bech32 address of owner.

    Returns Promise<EncodeObject>

  • Create new Subfolder(s) with single shared parent Folder. Wrapper for rawCreateFolders().

    Parameters

    • parentDir: IFolderHandler

      Parent Folder instance.

    • newDirs: string[]

      Name(s) of Subfolder(s) to create.

    Returns Promise<void>

  • Deletes target Folder(s) and sub folders/files. Wraps rawDeleteTargets().

    Parameters

    • targets: string[]

      Target Folder(s) and/or files and children.

    • parent: IFolderHandler

      Parent Folder that is NOT being deleted.

    Returns Promise<void>

  • Creates target base Folders and inits storage if provided. Wraps rawGenerateInitialDirs().

    Parameters

    • initMsg: null | EncodeObject

      Msg to init storage if needed.

    • Optional startingDirs: string[]

      Base Folders to create. (Optional)

    Returns Promise<void>

  • Private

    Creates and returns FileTree and Storage EncodeObject instances for external consumption by a signAndBroadcast.

    Parameters

    • creator: string

      Bech32 address of owner.

    • targets: string[]

      Full path to deletion target.

    Returns Promise<EncodeObject[]>

  • Converts File-based folder(s) to FileTree-based folder(s).

    Parameters

    • toCheck: string[]

      Folder paths (without s/) to check and convert.

    Returns Promise<void>

  • Private

    Saves completed uploads to FileTree.

    Parameters

    Returns Promise<EncodeObject[]>

  • Creates and returns FileTree and Storage EncodeObject instances for external consumption by a signAndBroadcast.

    Parameters

    • rawPath: string

      Full path to the target Folder.

    Returns Promise<EncodeObject[]>

  • Creates and returns FileTree EncodeObject instances for external consumption by a signAndBroadcast.

    Parameters

    • parentDir: IFolderHandler

      Parent Folder instance.

    • newDirs: string[]

      Name(s) of Subfolder(s) to create.

    Returns Promise<EncodeObject[]>

  • Creates and returns FileTree and Storage EncodeObject instances for external consumption by a signAndBroadcast.

    Parameters

    • targets: string[]

      Target Folder(s) and/or files and children.

    • parent: IFolderHandler

      Parent Folder that is NOT being deleted.

    Returns Promise<EncodeObject[]>

  • Creates and returns FileTree EncodeObject instances for external consumption by a signAndBroadcast.

    Parameters

    • initMsg: null | EncodeObject

      Msg to init storage if needed.

    • Optional startingDirs: string[]

      Base Folders to create. (Optional)

    Returns Promise<EncodeObject[]>

  • Randomly selects new active Provider from list of active Providers available for uploads.

    Returns Promise<void>

  • Check if base Folders exist and create if not found.

    Parameters

    • toCheck: string[]

      Name(s) of base Folder(s) to check.

    Returns Promise<number>

  • Fetches and categorizes all providers registered to network.

    Parameters

    • wallet: IWalletHandler

      WalletHandler instance.

    • Optional versionFilter: string | string[]

      Optional minimum chain version flag. Blocks all Providers if undefined. (Optional)

    Returns Promise<IProviderChecks>

  • Creates FileIo instance.

    Parameters

    • wallet: IWalletHandler

      WalletHandler instance.

    • Optional versionFilter: string | string[]

      Optional minimum chain version flag. Blocks all Providers if undefined. (Optional)

    Returns Promise<FileIo>

Generated using TypeDoc