fix(server): some assets not served properly

This commit is contained in:
Elian Doran 2025-05-17 00:05:42 +03:00
parent a3a810cbec
commit dd73517e7f
No known key found for this signature in database

View File

@ -42,21 +42,20 @@ async function register(app: express.Application) {
return url;
}
});
function buildAssetProxy(name: string) {
return proxy(publicUrl!, {
proxyReqPathResolver: (req) => `/${assetPath}/app/src/${name}/${req.url}`
});
}
app.use(`/${assetPath}/app/doc_notes`, persistentCacheStatic(path.join(srcRoot, "assets", "doc_notes")));
app.use(`/${assetPath}/app`, clientProxy);
app.use(`/${assetPath}/app-dist`, clientProxy);
app.use(`/${assetPath}/stylesheets`, proxy(publicUrl, {
proxyReqPathResolver: (req) => `/${assetPath}/app/src/stylesheets/${req.url}`
}));
app.use(`/${assetPath}/libraries`, proxy(publicUrl, {
proxyReqPathResolver: (req) => "/libraries" + req.url
}));
app.use(`/${assetPath}/fonts`, proxy(publicUrl, {
proxyReqPathResolver: (req) => "/fonts" + req.url
}));
app.use(`/${assetPath}/translations`, proxy(publicUrl, {
proxyReqPathResolver: (req) => "/translations" + req.url
}));
app.use(`/${assetPath}/stylesheets`, buildAssetProxy("stylesheets"));
app.use(`/${assetPath}/libraries`, buildAssetProxy("libraries"));
app.use(`/${assetPath}/fonts`, buildAssetProxy("fonts"));
app.use(`/${assetPath}/translations`, buildAssetProxy("translations"));
app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "assets", "images")));
} else {
const clientStaticCache = persistentCacheStatic(path.join(resourceDir, "public"));