diff --git a/assets/background.png b/assets/public/background.png
index 58369ab8..58369ab8 100644
--- a/assets/background.png
+++ b/assets/public/background.png
Binary files differdiff --git a/assets/checkLocale.js b/assets/public/checkLocale.js
index 016d66c8..016d66c8 100644
--- a/assets/checkLocale.js
+++ b/assets/public/checkLocale.js
diff --git a/assets/dff87c953f43b561d71fbcfe8a93a79a.png b/assets/public/dff87c953f43b561d71fbcfe8a93a79a.png
index e69de29b..e69de29b 100644
--- a/assets/dff87c953f43b561d71fbcfe8a93a79a.png
+++ b/assets/public/dff87c953f43b561d71fbcfe8a93a79a.png
diff --git a/assets/endpoints.json b/assets/public/endpoints.json
index 8b0514ce..8b0514ce 100644
--- a/assets/endpoints.json
+++ b/assets/public/endpoints.json
diff --git a/assets/features.json b/assets/public/features.json
index 05a858a0..05a858a0 100644
--- a/assets/features.json
+++ b/assets/public/features.json
diff --git a/assets/fosscord-login.css b/assets/public/fosscord-login.css
index ca0af064..ca0af064 100644
--- a/assets/fosscord-login.css
+++ b/assets/public/fosscord-login.css
diff --git a/assets/fosscord.css b/assets/public/fosscord.css
index 6078fdeb..6078fdeb 100644
--- a/assets/fosscord.css
+++ b/assets/public/fosscord.css
diff --git a/assets/openapi.json b/assets/public/openapi.json
index a8a657b2..a8a657b2 100644
--- a/assets/openapi.json
+++ b/assets/public/openapi.json
diff --git a/assets/schemas.json b/assets/public/schemas.json
index 24acc85f..24acc85f 100644
--- a/assets/schemas.json
+++ b/assets/public/schemas.json
diff --git a/assets/user.css b/assets/public/user.css
index a7e5c4f3..a7e5c4f3 100644
--- a/assets/user.css
+++ b/assets/public/user.css
diff --git a/src/api/middlewares/Translation.ts b/src/api/middlewares/Translation.ts
index 741d6baf..c0b7a4b8 100644
--- a/src/api/middlewares/Translation.ts
+++ b/src/api/middlewares/Translation.ts
@@ -5,9 +5,11 @@ import i18nextMiddleware from "i18next-http-middleware";
import i18nextBackend from "i18next-node-fs-backend";
import { Router } from "express";
+const ASSET_FOLDER_PATH = path.join(__dirname, "..", "..", "..", "assets");
+
export async function initTranslation(router: Router) {
- const languages = fs.readdirSync(path.join(__dirname, "..", "..", "..", "assets", "locales"));
- const namespaces = fs.readdirSync(path.join(__dirname, "..", "..", "..", "assets", "locales", "en"));
+ const languages = fs.readdirSync(path.join(ASSET_FOLDER_PATH, "locales"));
+ const namespaces = fs.readdirSync(path.join(ASSET_FOLDER_PATH, "locales", "en"));
const ns = namespaces.filter((x) => x.endsWith(".json")).map((x) => x.slice(0, x.length - 5));
await i18next
@@ -19,7 +21,7 @@ export async function initTranslation(router: Router) {
fallbackLng: "en",
ns,
backend: {
- loadPath: __dirname + "/../../locales/{{lng}}/{{ns}}.json"
+ loadPath: path.join(ASSET_FOLDER_PATH, "locales") + "/{{lng}}/{{ns}}.json",
},
load: "all"
});
diff --git a/src/api/routes/guilds/#guild_id/widget.png.ts b/src/api/routes/guilds/#guild_id/widget.png.ts
index 721b59fb..c17d511e 100644
--- a/src/api/routes/guilds/#guild_id/widget.png.ts
+++ b/src/api/routes/guilds/#guild_id/widget.png.ts
@@ -34,7 +34,7 @@ router.get("/", route({}), async (req: Request, res: Response) => {
const sizeOf = require("image-size");
// TODO: Widget style templates need Fosscord branding
- const source = path.join(__dirname, "..", "..", "..", "..", "assets", "widget", `${style}.png`);
+ const source = path.join(__dirname, "..", "..", "..", "..", "..", "assets", "widget", `${style}.png`);
if (!fs.existsSync(source)) {
throw new HTTPError("Widget template does not exist.", 400);
}
|