19 lines
494 B
JavaScript
19 lines
494 B
JavaScript
import destr from "destr";
|
|
import { defineNuxtPlugin, useNuxtApp } from "../nuxt.js";
|
|
export default defineNuxtPlugin({
|
|
name: "nuxt:restore-state",
|
|
hooks: {
|
|
"app:mounted"() {
|
|
const nuxtApp = useNuxtApp();
|
|
try {
|
|
const state = sessionStorage.getItem("nuxt:reload:state");
|
|
if (state) {
|
|
sessionStorage.removeItem("nuxt:reload:state");
|
|
Object.assign(nuxtApp.payload.state, destr(state)?.state);
|
|
}
|
|
} catch {
|
|
}
|
|
}
|
|
}
|
|
});
|