30 lines
939 B
Plaintext
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
|
|
};
|