diff --git a/packages/backend/src/apps/slack/assets/favicon.svg b/packages/backend/src/apps/slack/assets/favicon.svg
new file mode 100644
index 00000000..c09453bb
--- /dev/null
+++ b/packages/backend/src/apps/slack/assets/favicon.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/packages/backend/src/apps/twitter/assets/favicon.svg b/packages/backend/src/apps/twitter/assets/favicon.svg
new file mode 100644
index 00000000..576611f2
--- /dev/null
+++ b/packages/backend/src/apps/twitter/assets/favicon.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/backend/src/helpers/app-assets-handler.ts b/packages/backend/src/helpers/app-assets-handler.ts
index bb8d38cf..e537b7c1 100644
--- a/packages/backend/src/helpers/app-assets-handler.ts
+++ b/packages/backend/src/helpers/app-assets-handler.ts
@@ -1,11 +1,9 @@
import express, { Application } from 'express';
-import App from '../models/app';
const appAssetsHandler = async (app: Application) => {
- const appList = await App.findAll();
-
- appList.forEach((appItem) => {
- const svgPath = `${__dirname}/../apps/${appItem.name}/assets/favicon.svg`;
+ app.use('/apps/:appKey/assets/favicon.svg', (req, res, next) => {
+ const { appKey } = req.params;
+ const svgPath = `${__dirname}/../apps/${appKey}/assets/favicon.svg`;
const staticFileHandlerOptions = {
/**
* Disabling fallthrough is important to respond with HTTP 404.
@@ -15,7 +13,7 @@ const appAssetsHandler = async (app: Application) => {
};
const staticFileHandler = express.static(svgPath, staticFileHandlerOptions);
- app.use(`/apps/${appItem.name}/assets/favicon.svg`, staticFileHandler);
+ return staticFileHandler(req, res, next);
});
};