Rxdb

Functions

Functions

createDatabase

Create and initialize RxDB database

Signature:

createDatabase(config: RxDBConfig): Promise<RxDatabase>

Parameters:

ParameterTypeRequiredDescription
configRxDBConfigYes

Returns:

Promise<RxDatabase> -

getPluginConfig

Get plugin configuration from RxDBConfig Presets are overridden by explicit plugin config

Signature:

getPluginConfig(config: RxDBConfig): PluginConfig

Parameters:

ParameterTypeRequiredDescription
configRxDBConfigYes

Returns:

PluginConfig -

initializePlugins

Initialize RxDB plugins based on configuration

Signature:

initializePlugins(pluginConfig: PluginConfig): void

Parameters:

ParameterTypeRequiredDescription
pluginConfigPluginConfigYes

initializePremium

Initialize premium flag if enabled

Signature:

initializePremium(enabled: boolean): Promise<void>

Parameters:

ParameterTypeRequiredDescription
enabledbooleanYes

Returns:

Promise<void> -

resetPlugins

Reset plugin initialization state (for testing)

Signature:

resetPlugins(): void

wrapStorageWithEncryption

Wrap storage with encryption if enabled

Signature:

wrapStorageWithEncryption(storage: any): any

Parameters:

ParameterTypeRequiredDescription
storageanyYes- Base RxStorage instance

Returns:

any - Wrapped storage with encryption wrapper applied

getEncryptionPassword

Get encryption password from config or environment

Signature:

getEncryptionPassword(encryption?: EncryptionConfig | undefined): string | undefined

Parameters:

ParameterTypeRequiredDescription
encryptionEncryptionConfig | undefinedNo- Encryption configuration

Returns:

string \| undefined - The encryption password or undefined

detectEnvironment

Detect current environment

Signature:

detectEnvironment(): "browser" | "node"

Returns:

"browser" \| "node" -

getStorage

Get storage instance based on configuration

Signature:

getStorage(config: StorageConfig): Promise<RxStorage<any, any>>

Parameters:

ParameterTypeRequiredDescription
configStorageConfigYes

Returns:

Promise<RxStorage<any, any>> -

Previous
Classes