Saltar al contenido principal

Settings Slice

El settings-slice gestiona las configuraciones globales de la aplicación.

Estado

{
settingsVersion: 0,
msiSettings: DEFAULT_MSI_SETTINGS,
deliveryRangesSettings: DEFAULT_DELIVERY_RANGES_SETTINGS,
unarmedSettings: DEFAULT_UNARMED_SETTINGS,
countdownCampaignSettings: DEFAULT_COUNTDOWN_SETTINGS
}

Métodos

getSettings

getSettings: async () => {
// Obtiene las configuraciones desde el servidor o caché
}

Obtiene las configuraciones desde el servidor o desde la caché. La primera vez utiliza los valores predeterminados (bundled).

setSettingsVersion

setSettingsVersion: (version) => {
set({settingsVersion: version})
}

Establece la versión de las configuraciones.

Constantes

El slice utiliza varias constantes para manejar las configuraciones por defecto:

DEFAULT_MSI_SETTINGS
DEFAULT_DELIVERY_RANGES_SETTINGS
DEFAULT_UNARMED_SETTINGS
DEFAULT_COUNTDOWN_SETTINGS

Caché

Utiliza sessionStorage para cachear las configuraciones:

const STORE_CONFIG_SESSION_KEY = 'store_config'
const STORE_CONFIG_EXPIRATION = 300 // 5 minutos