Handle all bundles regarless of extension on BundleSerializer
This commit is contained in:
parent
a2f6d8b9bb
commit
3b0ee75d7f
@ -56,8 +56,7 @@ export class BundleLoader
|
||||
|
||||
public addBundles(modpath: string): void
|
||||
{
|
||||
const bundleManifestArr
|
||||
= this.jsonUtil.deserialize<BundleManifest>(this.vfs.readFile(`${modpath}bundles.json`)).manifest;
|
||||
const bundleManifestArr = this.jsonUtil.deserialize<BundleManifest>(this.vfs.readFile(`${modpath}bundles.json`)).manifest;
|
||||
|
||||
for (const bundleManifest of bundleManifestArr)
|
||||
{
|
||||
|
@ -8,7 +8,7 @@ export class BundleDynamicRouter extends DynamicRouter
|
||||
constructor(@inject("BundleCallbacks") protected bundleCallbacks: BundleCallbacks)
|
||||
{
|
||||
super([
|
||||
new RouteAction(".bundle", (url: string, info: any, sessionID: string, output: string): any =>
|
||||
new RouteAction("/files/bundle", (url: string, info: any, sessionID: string, output: string): any =>
|
||||
{
|
||||
return this.bundleCallbacks.getBundle(url, info, sessionID);
|
||||
}),
|
||||
|
@ -19,10 +19,14 @@ export class BundleSerializer extends Serializer
|
||||
|
||||
public override serialize(sessionID: string, req: IncomingMessage, resp: ServerResponse, body: any): void
|
||||
{
|
||||
this.logger.info(`[BUNDLE]: ${req.url}`);
|
||||
|
||||
const key = decodeURI(req.url.split("/bundle/")[1]);
|
||||
const bundle = this.bundleLoader.getBundle(key);
|
||||
if (!bundle)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
this.logger.info(`[BUNDLE]: ${req.url}`);
|
||||
|
||||
this.httpFileUtil.sendFile(resp, `${bundle.modpath}/bundles/${bundle.filename}`);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user