Skip to main content

AppsApi

@codebolt/client-sdk


Class: AppsApi

Defined in: CodeBolt/packages/clientsdk/src/api/apps.api.ts:11

Provides methods for managing applications in the CodeBolt runtime.

Apps are installable extensions that add functionality to the CodeBolt platform. This API supports installing, starting, forking, editing, uninstalling, and caching applications.

Constructors

Constructor

new AppsApi(http: HttpClient): AppsApi;

Defined in: CodeBolt/packages/clientsdk/src/api/apps.api.ts:12

Parameters

ParameterType
httpHttpClient

Returns

AppsApi

Methods

edit()

edit(data: EditAppRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/apps.api.ts:71

Opens an application for editing.

Launches the app's source code or configuration in an editable mode, allowing modifications to its behavior.

Parameters

ParameterTypeDescription
dataEditAppRequestThe edit configuration

Returns

Promise<unknown>

A promise that resolves when the app is ready for editing


fork()

fork(data: ForkAppRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/apps.api.ts:57

Forks an existing application.

Creates a copy of an app that can be independently modified and customized. Useful for creating variants of existing apps.

Parameters

ParameterTypeDescription
dataForkAppRequestThe fork configuration

Returns

Promise<unknown>

A promise that resolves when the app has been forked


getAll()

getAll(): Promise<App[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/apps.api.ts:102

Retrieves all registered applications.

Returns the complete list of apps available in the system, both installed and available for installation.

Returns

Promise<App[]>

A promise that resolves to an array of App objects

Example

const apps = await client.apps.getAll();
apps.forEach(app => console.log(app.name, app.version));

getAppFromCache()

getAppFromCache(params?: AppCacheParams): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/apps.api.ts:128

Retrieves an app's data from the cache.

Returns the cached representation of an app for fast access, avoiding a full database or filesystem lookup.

Parameters

ParameterTypeDescription
params?AppCacheParamsOptional cache parameters identifying the app

Returns

Promise<unknown>

A promise that resolves to the cached app data


getById()

getById(appId: string): Promise<App>;

Defined in: CodeBolt/packages/clientsdk/src/api/apps.api.ts:147

Retrieves a specific application by its ID.

Returns the full App object including its metadata, configuration, and current status.

Parameters

ParameterTypeDescription
appIdstringThe unique identifier of the app

Returns

Promise<App>

A promise that resolves to the App object

Example

const app = await client.apps.getById('my-app-id');
console.log(app.name, app.description);

install()

install(data: InstallAppRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/apps.api.ts:29

Installs an application.

Downloads and registers an app, making it available in the CodeBolt environment for use.

Parameters

ParameterTypeDescription
dataInstallAppRequestThe installation configuration

Returns

Promise<unknown>

A promise that resolves when the app has been installed

Example

await client.apps.install({ appId: 'my-app' });

start()

start(data: StartAppRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/apps.api.ts:43

Starts an installed application.

Launches an app that has been previously installed, making its functionality active in the runtime.

Parameters

ParameterTypeDescription
dataStartAppRequestThe start configuration

Returns

Promise<unknown>

A promise that resolves when the app has been started


uninstall()

uninstall(data: UninstallAppRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/apps.api.ts:84

Uninstalls an application.

Removes an installed app and cleans up its associated resources.

Parameters

ParameterTypeDescription
dataUninstallAppRequestThe uninstall configuration

Returns

Promise<unknown>

A promise that resolves when the app has been uninstalled


updateAppToCache()

updateAppToCache(params?: AppCacheParams): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/apps.api.ts:115

Updates an app's data in the cache.

Refreshes the cached representation of an app, ensuring that the latest metadata is available without a full reload.

Parameters

ParameterTypeDescription
params?AppCacheParamsOptional cache parameters identifying the app

Returns

Promise<unknown>

A promise that resolves when the cache has been updated