diff --git a/src/auth.ts b/src/auth.ts index a714457..9dad48b 100644 --- a/src/auth.ts +++ b/src/auth.ts @@ -16,6 +16,7 @@ import { db } from "@kredens/db"; import { User } from "@kredens/db/models"; import express from "express"; +import createHttpError from "http-errors"; import { None } from "monet"; export const getUser = async (req: express.Request) => @@ -38,3 +39,11 @@ export const authMiddleware: () => express.Handler = () => async ( next(); }; + +export const requireAuthMiddleware: express.Handler = (req, res, next) => { + if (!req.user) { + next(createHttpError(401)); + } + + next(); +};