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