@notchai/auth-kit-prisma
v0.2.0
Published
Prisma adapter for @notchai/auth-kit
Readme
@notchai/auth-kit-prisma
Prisma adapter for @notchai/auth-kit.
Install
pnpm add @notchai/auth-kit @notchai/auth-kit-prisma @prisma/client cookie-parserUsage
- Copy
AuthUser+AuthSessionmodels from this package’sschema.prismainto your Prisma schema. - Run
npx prisma migrate dev. - Wire auth:
import express from "express";
import cookieParser from "cookie-parser";
import { PrismaClient } from "@prisma/client";
import { createAuth } from "@notchai/auth-kit";
import { prismaAdapter } from "@notchai/auth-kit-prisma";
const prisma = new PrismaClient();
const auth = createAuth({
adapter: prismaAdapter(prisma),
jwt: { secret: process.env.AUTH_SECRET!, accessTtl: "15m" },
cookies: { refreshName: "ak_refresh", secure: process.env.NODE_ENV === "production" },
roles: {
admin: ["*"],
user: ["posts:read", "posts:write", "posts:update"],
},
});
const app = express();
app.use(express.json());
app.use(cookieParser());
app.use("/auth", auth.router);Full docs: GitHub README · Express + Prisma recipe
License
MIT © NotchAI
