Files
speckle-server/packages/frontend-2/middleware/headers.global.ts
T
Kristaps Fabians Geikins 843606775c feat(fe2): parallel middlewares (#5314)
* parallel middlewares foundation + hydration mismatch

* moved to fully parallel middlewares

* a bit less hacky

* some more cleanup

* improved nuxt 4 error formatting

* make parallel middlewares toggleable
2025-08-27 12:38:04 +03:00

18 lines
543 B
TypeScript

export default defineParallelizedNuxtRouteMiddleware((to) => {
const { ssrContext } = useNuxtApp()
if (ssrContext) {
// Add response header that shows this is a FE2 request
ssrContext.event.node.res.setHeader('x-speckle-frontend-2', 'true')
// Check if the route is not an possible embedded route
// If not add the header to prevent click highjacking
if (to.name !== 'model-viewer') {
ssrContext.event.node.res.setHeader(
'Content-Security-Policy',
"frame-ancestors 'none'"
)
}
}
})