From eed7401fc8fade7c38c397b6fa18e72c8a4fe8ee Mon Sep 17 00:00:00 2001 From: RobinGummels Date: Mon, 19 Jan 2026 12:47:30 +0100 Subject: [PATCH] Added favicon for nicer UI --- api/app.js | 4 ++++ api/favicon.ico | Bin 0 -> 15406 bytes api/package-lock.json | 43 ++++++++++++++++++++++++++++++++++++++++++ api/package.json | 1 + 4 files changed, 48 insertions(+) create mode 100644 api/favicon.ico diff --git a/api/app.js b/api/app.js index 2b44c30..f75b290 100644 --- a/api/app.js +++ b/api/app.js @@ -5,6 +5,7 @@ const cors = require('cors'); const swaggerUi = require('swagger-ui-express'); const YAML = require('yamljs'); const path = require('path'); +const favicon = require('serve-favicon'); // Import middleware const { requestIdMiddleware } = require('./middleware/requestId'); @@ -21,6 +22,9 @@ const app = express(); // Request ID middleware (must be first) app.use(requestIdMiddleware); +// Favicon middleware +app.use(favicon(path.join(__dirname, 'favicon.ico'))); + // Middleware app.use(logger('dev')); app.use(express.json()); diff --git a/api/favicon.ico b/api/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8a937574c1df481c55513952dbcadd93eca8d441 GIT binary patch literal 15406 zcmeHNS!^3c7@k66@0t|aI^jkHQK51dkPs3N6p2Gr#GycWK~!lRl|vjtNTog^RxhONE2eNaDv`H6(k zk=~IqL#H$CryuWV9YXOU)=62~Fl4J?hHp$;`oo5$kM->n%`8*(jUnyCgsEM`d{y5t zwHu)Gbuy#%0{cVAQ>?>B)gQ35Rj9X-`Ko>(4mJjvEbJ=00OX*KdiA9MaaWw27lDZ5z zKm7E2g~O9$;3sTCcnJ%@J%_-of5uXn9pg59J(Po?-h9jzN+vx7kAy5T&1c(<^I z_NHxZGuEIZWWE|=ZM_xc52S4E5;eb4{CF&SEAXe##`HSd*C(3M{`Xu%lcv_Aw$J#$ zK=@>qQBro~X0^N?_-qgRPM_00_A|A8#<9NNUBEw>7;eGtKl9WLKcijjVA%Q}u*I9I zAb%oXrWNhyrSQ3*7%xYTnPH2))5HEO=e`GwFC84(+02VfGfZ3BI<+mvOW~(XZ4>lz zs*WE%>lmi~C~;C&WUJIk+2NZD9DaR%SQMRmO5tO^-Vfa|*%rf6_yd-HzJq1z6LK%c znc%eoeo}2m#_NgCHerL0hzA?2elc^{QHcNPq)q)AiK&M5#!s1%2b})eTK}}|ZS9Bt zokCM_WxW3Qq0{sI*T)f#FHOfKv8KzwPb!!$! z;|>R&1F93AVR(*`eP>uMzN%Bt_yWG~`ZtL+Y^(;!xz8|OF-u#5rgLvNtHfex2>^XuHmrL=6S;&gkPco(IZ3Ph@ML>8skcy6tHA zEHCbfExR-b>AtdU6YayX^(FBSE}%^o_zSUNgJ|x)a@l3^*wPEY5E9H+hqltH_Uh{CS_m^1IOPY?q{GjAE zXK3nU>7g)g*1exf?2mQqM%*d)r>*9*-K~|wpE|~{ej)7sO@a3$e4_olpO%8T{s_wC z9Had+95*+fOqa`_YX#bR3-a3l{N7SuhUN0-x{o&YLh^G1{zTaZ!^BYNOnevr?3Cla z0pZ3{>r^HD@tyr1+WQ^<2e?heWV~GdtZQWSyCi?ZioBz~o8W%$Oc};0qnF&z8^J$e z>BoWNF9n{Hyjx(uVCN?Ae_!Fhd)qc~7|Z;gM(`(>l&u>I&&QZYTO)6J-ASAJoy;%w zG>U)HjC6vlbAN*H!xyc^t+?lVLg~}5=~r5gEXAE=jp9G}ihcsPeo)~1J?`JuWA4Z_ z-)+x3DR+Mw#oxJCHnlC}&+|e4PE-4_(4WcFU}UwMt5;g(kN;c5;3wHN{>iSh+;zEz z)ocBcZRc(7?7_}jTHua*Xze}uzbRSQFPz2yvyo@fhbj1|ZgJNSgg^FGa2}Ps8S-3# zv*y!@J;i5bHz%fN@gL1@C4bzt6|L_<@aMV@&isFtYX6^;gT;5zUfdhapZGi*BbDM=Qq;+ZZ6fN>6_s8~LmK zS>T`dKXk1UTJI{+6okOuMc?pp4C-ZnzE1(l0Y4vEE&TZ&^~9n(z?(jxASFjXpR~Ce z*216ro3j=;ek}U3f)V=p=&MwD%XlsPWgCqQ7x*{Q`a=94><`}!eNRdHAc7G3X6Rq? z@{!Fox^vkd-*@jiXY_m@en&hA`Hem@`uXPK>n<= 0.8" } }, + "node_modules/serve-favicon": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.1.tgz", + "integrity": "sha512-JndLBslCLA/ebr7rS3d+/EKkzTsTi1jI2T9l+vHfAaGJ7A7NhtDpSZ0lx81HCNWnnE0yHncG+SSnVf9IMxOwXQ==", + "license": "MIT", + "dependencies": { + "etag": "~1.8.1", + "fresh": "~0.5.2", + "ms": "~2.1.3", + "parseurl": "~1.3.2", + "safe-buffer": "~5.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-favicon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-favicon/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/serve-static": { "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", diff --git a/api/package.json b/api/package.json index 35dc1e9..b80b79a 100644 --- a/api/package.json +++ b/api/package.json @@ -28,6 +28,7 @@ "express": "^4.22.1", "morgan": "^1.10.1", "pg": "^8.16.3", + "serve-favicon": "^2.5.1", "swagger-ui-express": "^5.0.1", "yamljs": "^0.3.0" },