Saltar al contenido principal

User Slice

El user-slice gestiona todo lo relacionado con el usuario, su sesión y datos personales.

Estado

{
isGuestUser: true,
isLoggedUser: false,
me: {
datalayerUser: "[]",
cartId: null,
quoteId: null,
session: null,
user: null
},
session: null,
forceMeReload: false
}

Métodos

setForceMeReload

setForceMeReload: (force) => {
set({forceMeReload: force})
}

Fuerza la recarga de los datos del usuario.

setSession

setSession: (session) => {
set({session: session})
}

Establece la sesión actual del usuario.

getMe

getMe: async (forceUpdate = false) => {
// Obtiene los datos del usuario actual
}

Obtiene o actualiza los datos del usuario actual, verificando si es necesaria la actualización.

Funciones de utilidad

getCurrentSessionCookie

export const getCurrentSessionCookie = () => {
const sessionCookie = getCookie(SESSION_COOKIE_NAME)
if (sessionCookie) {
return sessionCookie
}
return null
}

Obtiene la cookie de sesión actual.