From 7b864482bfb687e0b6e8e7c216cc3032145cabbc Mon Sep 17 00:00:00 2001 From: "P. Reis" Date: Sat, 27 Apr 2024 17:00:03 -0300 Subject: [PATCH] feat: create user store middleware --- src/middleware/userStore.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/middleware/userStore.ts diff --git a/src/middleware/userStore.ts b/src/middleware/userStore.ts new file mode 100644 index 00000000..bd3a4029 --- /dev/null +++ b/src/middleware/userStore.ts @@ -0,0 +1,22 @@ +import { AppMiddleware } from '@/app.ts'; +import { UserStore } from '@/storages/UserStore.ts'; +import { eventsDB } from '@/storages.ts'; +import { HTTPException } from 'hono'; + +/** User Store middleware. + * Throw a 500 if can't set the `userStore` */ +const setUserStore: AppMiddleware = async (c, next) => { + const pubkey = c.get('pubkey') as string; + + try { + const store = new UserStore(pubkey, eventsDB); + c.set('userStore', store); + } catch (e) { + console.log(e); + throw new HTTPException(500); + } + + await next(); +}; + +export { setUserStore };