diff --git a/apps/frontend/src/server/middleware/served-by.ts b/apps/frontend/src/server/middleware/served-by.ts new file mode 100644 index 0000000000..395f73bc70 --- /dev/null +++ b/apps/frontend/src/server/middleware/served-by.ts @@ -0,0 +1,12 @@ +import { readEnv } from '~/helpers/env' + +const servedBy = Promise.all([readEnv('BUNNYNET_MC_PODID'), readEnv('BUNNYNET_MC_REGION')]) + .then((parts) => parts.filter(Boolean).join('-')) + .catch(() => '') + +export default defineEventHandler(async (event) => { + const pod = await servedBy + if (!pod) return + + setResponseHeader(event, 'Served-By', pod) +})