From 6412f46a45d3b66c85c0cc3952206ad9cca0a110 Mon Sep 17 00:00:00 2001 From: Linnnus Date: Sat, 22 Feb 2025 06:50:02 +0100 Subject: Add watermarking service, fix everything --- app/src/lib/server/beanstalkd.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 app/src/lib/server/beanstalkd.ts (limited to 'app/src/lib/server/beanstalkd.ts') diff --git a/app/src/lib/server/beanstalkd.ts b/app/src/lib/server/beanstalkd.ts new file mode 100644 index 0000000..10f392a --- /dev/null +++ b/app/src/lib/server/beanstalkd.ts @@ -0,0 +1,19 @@ +import pkg from "beanstalkd"; +import type { Handle } from "@sveltejs/kit"; + +// Annoying CommonJS interop issue (vitejs/vite#2139) which combines with incorrect typings from DefinitelyTyped project :( +// @ts-ignore +const BeanstalkdClient = pkg.default as typeof pkg; + +export const beanstalkdHandle = (async ({ event, resolve }) => { + // FIXME: Should obv. read from env. + const beanstalkdClient = new BeanstalkdClient("localhost", 11300); + await beanstalkdClient.connect(); + + event.locals.beanstalkdClient = beanstalkdClient; + try { + return await resolve(event); + } finally { + beanstalkdClient.quit(); + } +}) satisfies Handle; -- cgit v1.2.3