Files
blog-service/backend/src/middleware/auth.ts
T

27 lines
546 B
TypeScript
Raw Normal View History

2026-05-23 18:03:46 -05:00
import { Request, Response, NextFunction } from "express";
2026-05-23 18:26:13 -05:00
import { drizzle } from 'drizzle-orm/node-postgres';
2026-05-23 18:03:46 -05:00
import { users } from "../db/schema.ts";
2026-05-23 18:26:13 -05:00
import { eq } from 'drizzle-orm';
const db = drizzle(process.env.DATABASE_URL!);
2026-05-23 18:03:46 -05:00
export async function auth(
req: Request,
res: Response,
next: NextFunction
) {
2026-05-23 18:26:13 -05:00
// read/decode jwt
2026-05-23 18:03:46 -05:00
next();
};
2026-05-23 18:26:13 -05:00
async function getUserPermissions(userId: string) {
const resp = await db
.select({ perms: users.permissions })
.from(users)
.where(eq(users.id, userId));
return resp;
}