Skip to main content
Version: 0.7.x

Class: ResourceFetcher

Defined in: packages/react-native-executorch/src/utils/ResourceFetcher.ts:63

This module provides functions to download and work with downloaded files stored in the application's document directory inside the react-native-executorch/ directory. These utilities can help you manage your storage and clean up the downloaded files when they are no longer needed.

Constructors​

Constructor​

new ResourceFetcher(): ResourceFetcher

Returns​

ResourceFetcher

Properties​

downloads​

static downloads: Map<ResourceSource, DownloadResource>

Defined in: packages/react-native-executorch/src/utils/ResourceFetcher.ts:64

Methods​

cancelFetching()​

static cancelFetching(...sources): Promise<void>

Defined in: packages/react-native-executorch/src/utils/ResourceFetcher.ts:284

Cancels an ongoing/paused download of files.

Parameters​

sources​

...ResourceSource[]

The resource identifiers used when calling fetch().

Returns​

Promise<void>

A promise that resolves once the download is canceled.


deleteResources()​

static deleteResources(...sources): Promise<void>

Defined in: packages/react-native-executorch/src/utils/ResourceFetcher.ts:327

Deletes downloaded resources from the local filesystem.

Parameters​

sources​

...ResourceSource[]

The resource identifiers used when calling fetch.

Returns​

Promise<void>

A promise that resolves once all specified resources have been removed.


fetch()​

static fetch(callback, ...sources): Promise<string[] | null>

Defined in: packages/react-native-executorch/src/utils/ResourceFetcher.ts:74

Fetches resources (remote URLs, local files or embedded assets), downloads or stores them locally for use by React Native ExecuTorch.

Parameters​

callback​

(downloadProgress) => void

Optional callback to track progress of all downloads, reported between 0 and 1.

sources​

...ResourceSource[]

Multiple resources that can be strings, asset references, or objects.

Returns​

Promise<string[] | null>

If the fetch was successful, it returns a promise which resolves to an array of local file paths for the downloaded/stored resources (without file:// prefix). If the fetch was interrupted by pauseFetching or cancelFetching, it returns a promise which resolves to null.


getFilesTotalSize()​

static getFilesTotalSize(...sources): Promise<number>

Defined in: packages/react-native-executorch/src/utils/ResourceFetcher.ts:345

Fetches the info about files size. Works only for remote files.

Parameters​

sources​

...ResourceSource[]

The resource identifiers (URLs).

Returns​

Promise<number>

A promise that resolves to combined size of files in bytes.


listDownloadedFiles()​

static listDownloadedFiles(): Promise<string[]>

Defined in: packages/react-native-executorch/src/utils/ResourceFetcher.ts:306

Lists all the downloaded files used by React Native ExecuTorch.

Returns​

Promise<string[]>

A promise, which resolves to an array of URIs for all the downloaded files.


listDownloadedModels()​

static listDownloadedModels(): Promise<string[]>

Defined in: packages/react-native-executorch/src/utils/ResourceFetcher.ts:316

Lists all the downloaded models used by React Native ExecuTorch.

Returns​

Promise<string[]>

A promise, which resolves to an array of URIs for all the downloaded models.


pauseFetching()​

static pauseFetching(...sources): Promise<void>

Defined in: packages/react-native-executorch/src/utils/ResourceFetcher.ts:261

Pauses an ongoing download of files.

Parameters​

sources​

...ResourceSource[]

The resource identifiers used when calling fetch.

Returns​

Promise<void>

A promise that resolves once the download is paused.


resumeFetching()​

static resumeFetching(...sources): Promise<void>

Defined in: packages/react-native-executorch/src/utils/ResourceFetcher.ts:273

Resumes a paused download of files.

Parameters​

sources​

...ResourceSource[]

The resource identifiers used when calling fetch.

Returns​

Promise<void>

If the fetch was successful, it returns a promise which resolves to an array of local file paths for the downloaded resources (without file:// prefix). If the fetch was again interrupted by pauseFetching or cancelFetching, it returns a promise which resolves to null.