replace koa-favicon with a small patch of code
This should remove a needless dependency and replace it with a tiny, simple koa router
This commit is contained in:
parent
9501e8a882
commit
1b9a776220
1 changed files with 7 additions and 4 deletions
|
@ -8,13 +8,11 @@ import { readFileSync } from "node:fs";
|
||||||
import Koa from "koa";
|
import Koa from "koa";
|
||||||
import Router from "@koa/router";
|
import Router from "@koa/router";
|
||||||
import send from "koa-send";
|
import send from "koa-send";
|
||||||
import favicon from "koa-favicon";
|
|
||||||
import views from "koa-views";
|
import views from "koa-views";
|
||||||
import sharp from "sharp";
|
import sharp from "sharp";
|
||||||
import { createBullBoard } from "@bull-board/api";
|
import { createBullBoard } from "@bull-board/api";
|
||||||
import { BullAdapter } from "@bull-board/api/bullAdapter.js";
|
import { BullAdapter } from "@bull-board/api/bullAdapter.js";
|
||||||
import { KoaAdapter } from "@bull-board/koa";
|
import { KoaAdapter } from "@bull-board/koa";
|
||||||
|
|
||||||
import { In, IsNull } from "typeorm";
|
import { In, IsNull } from "typeorm";
|
||||||
import { fetchMeta } from "@/misc/fetch-meta.js";
|
import { fetchMeta } from "@/misc/fetch-meta.js";
|
||||||
import config from "@/config/index.js";
|
import config from "@/config/index.js";
|
||||||
|
@ -98,8 +96,13 @@ app.use(
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
// Serve favicon
|
// Favicon Router
|
||||||
app.use(favicon(`${_dirname}/../../../assets/favicon.ico`));
|
app.use(async (ctx, next) => {
|
||||||
|
if (ctx.path != '/favicon.ico') return next()
|
||||||
|
const meta = await fetchMeta();
|
||||||
|
if (meta.iconUrl === "") ctx.body = readFileSync(`${_dirname}/../../../assets/favicon.ico`);
|
||||||
|
else ctx.redirect(meta.iconUrl)
|
||||||
|
})
|
||||||
|
|
||||||
// Common request handler
|
// Common request handler
|
||||||
app.use(async (ctx, next) => {
|
app.use(async (ctx, next) => {
|
||||||
|
|
Loading…
Reference in a new issue