Skip to content

SystemSettingsManager

System Settings Manager

Manages low-level system settings with key-value storage. For application-level settings, use AppSettingsManager instead.

const settings = client.admin.settings.system
// List all system settings
const { settings } = await settings.list()
// Get specific setting
const setting = await settings.get('app.auth.enable_signup')
// Update setting
await settings.update('app.auth.enable_signup', {
value: { value: true },
description: 'Enable user signup'
})
// Delete setting
await settings.delete('app.auth.enable_signup')

new SystemSettingsManager(fetch): SystemSettingsManager

ParameterType
fetchFluxbaseFetch

SystemSettingsManager

delete(key): Promise<void>

Delete a system setting

ParameterTypeDescription
keystringSetting key to delete

Promise<void>

Promise

await client.admin.settings.system.delete('app.auth.enable_signup')

get(key): Promise<SystemSetting>

Get a specific system setting by key

ParameterTypeDescription
keystringSetting key (e.g., ‘app.auth.enable_signup’)

Promise<SystemSetting>

Promise resolving to SystemSetting

const setting = await client.admin.settings.system.get('app.auth.enable_signup')
console.log(setting.value)

list(): Promise<ListSystemSettingsResponse>

List all system settings

Promise<ListSystemSettingsResponse>

Promise resolving to ListSystemSettingsResponse

const response = await client.admin.settings.system.list()
console.log(response.settings)

update(key, request): Promise<SystemSetting>

Update or create a system setting

ParameterTypeDescription
keystringSetting key
requestUpdateSystemSettingRequestUpdate request with value and optional description

Promise<SystemSetting>

Promise resolving to SystemSetting

const updated = await client.admin.settings.system.update('app.auth.enable_signup', {
value: { value: true },
description: 'Enable user signup'
})