search/app/plugins/history.client.ts

20 lines
648 B
TypeScript

import { useHistoryStore } from '~/stores/history'
/**
* Hidratación cliente del store de historial.
*
* Misma motivación que `favorites.client.ts`: con Nuxt + @pinia/nuxt el
* payload SSR aplica DESPUÉS del primer `useStore()`, así que si leyéramos
* `localStorage` en la factory del setup-store, Pinia lo pisaría con la
* versión "vacía" del servidor. Lanzamos `hydrate()` con `enforce: 'post'`
* para correr después de esa rehidratación y plantar la lista real.
*/
export default defineNuxtPlugin({
name: 'history-hydration',
enforce: 'post',
setup() {
const history = useHistoryStore()
history.hydrate()
}
})