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.