Skip to main content

RootClientAsset

RootClientAsset = object

Provides methods for uploading files and converting asset URIs into displayable URLs. Available via rootClient.assets.

Methods​

fileUpload()​

fileUpload(request: FileUploadRequest): Promise<FileUploadResponse>

Opens the host Root client's file picker, uploads the selected files to the server, and returns temporary upload tokens. Pass these tokens to the server-side AssetClient.create() to convert them into permanent assets. The Root client displays an upload progress window while the files are being uploaded.

Parameters​

ParameterTypeDescription
requestFileUploadRequestControls which file types are allowed, whether multiple files can be selected, and the picker dialog title. See FileUploadRequest.

Returns​

Promise<FileUploadResponse>

A promise that resolves to a FileUploadResponse containing temporary upload tokens, or null if the user cancels the file picker or the upload fails.


toImageUrl()​

toImageUrl(uri: string | null | undefined, resolution: ImageUriResolution): string

Converts an asset URI into a displayable image URL at the specified resolution. Does not validate the URI; an invalid URI produces a URL that will fail to load.

Parameters​

ParameterTypeDescription
uristring | null | undefinedThe asset URI to convert.
resolutionImageUriResolutionThe desired image resolution. See ImageUriResolution.

Returns​

string

A URL string for the image at the requested resolution. Returns an empty string if the URI is null or undefined.


toUploadImagePreview()​

toUploadImagePreview(token: string): string | undefined

Converts a temporary upload token into a preview URL for an image that has not yet been permanently stored. Use this to display a preview of an image the user just selected, before calling AssetClient.create() on the server.

Parameters​

ParameterTypeDescription
tokenstringA temporary upload token from FileUploadResponse.

Returns​

string | undefined

A preview URL string, or undefined if the token is not found or is empty.


toUrl()​

toUrl(uri: string | null | undefined): string

Converts an asset URI into a displayable URL. Does not validate the URI; an invalid URI produces a URL that will fail to load.

Parameters​

ParameterTypeDescription
uristring | null | undefinedThe asset URI to convert.

Returns​

string

A URL string that can be used in src attributes or fetch calls. Returns an empty string if the URI is null or undefined.