astro-ghostcms/.pnpm-store/v3/files/5e/15c7eb1b7b841aca789508b894e...

30 lines
939 B
Plaintext

import { deserializeRouteData } from "../routing/manifest/serialization.js";
function deserializeManifest(serializedManifest) {
const routes = [];
for (const serializedRoute of serializedManifest.routes) {
routes.push({
...serializedRoute,
routeData: deserializeRouteData(serializedRoute.routeData)
});
const route = serializedRoute;
route.routeData = deserializeRouteData(serializedRoute.routeData);
}
const assets = new Set(serializedManifest.assets);
const componentMetadata = new Map(serializedManifest.componentMetadata);
const clientDirectives = new Map(serializedManifest.clientDirectives);
return {
// in case user middleware exists, this no-op middleware will be reassigned (see plugin-ssr.ts)
middleware(_, next) {
return next();
},
...serializedManifest,
assets,
componentMetadata,
clientDirectives,
routes
};
}
export {
deserializeManifest
};