diff --git a/api/src/middlewares/TestClient.ts b/api/src/middlewares/TestClient.ts
index b718bdab..b50f4e5c 100644
--- a/api/src/middlewares/TestClient.ts
+++ b/api/src/middlewares/TestClient.ts
@@ -23,9 +23,26 @@ export default function TestClient(app: Application) {
if (GATEWAY_ENDPOINT) {
html = html.replace(/GATEWAY_ENDPOINT: .+/, `GATEWAY_ENDPOINT: \`${GATEWAY_ENDPOINT}\`,`);
}
+ // inline plugins
+ var files = fs.readdirSync(path.join(__dirname, "..", "..", "assets", "preload-plugins"));
+ var plugins = "";
+ files.forEach(x =>{if(x.endsWith(".js")) plugins += `<script>${fs.readFileSync(path.join(__dirname, "..", "..", "assets", "preload-plugins", x))}</script>\n`; });
+ html = html.replaceAll("<!-- preload plugin marker -->", plugins);
+
+ // plugins
+ files = fs.readdirSync(path.join(__dirname, "..", "..", "assets", "plugins"));
+ plugins = "";
+ files.forEach(x =>{if(x.endsWith(".js")) plugins += `<script src='/assets/plugins/${x}'></script>\n`; });
+ html = html.replaceAll("<!-- plugin marker -->", plugins);
+ //preload plugins
+ files = fs.readdirSync(path.join(__dirname, "..", "..", "assets", "preload-plugins"));
+ plugins = "";
+ files.forEach(x =>{if(x.endsWith(".js")) plugins += `<script>${fs.readFileSync(path.join(__dirname, "..", "..", "assets", "preload-plugins", x))}</script>\n`; });
+ html = html.replaceAll("<!-- preload plugin marker -->", plugins);
- app.use("/assets", express.static(path.join(__dirname, "..", "..", "assets")));
+ app.use("/assets", express.static(path.join(__dirname, "..", "..", "assets")));
+
app.get("/assets/:file", async (req: Request, res: Response) => {
delete req.headers.host;
var response: FetchResponse;
|