20 lines
648 B
TypeScript
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()
|
|
}
|
|
})
|