0.2.0 • Published 12 months ago

prisma-upstash-middleware v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

Prisma Upstash Middleware

Prisma query caching middleware to Upstash Redis with automatic date-strings conversion

Install

pnpm add prisma-upstash-middleware

Usage

import { PrismaClient } from "@prisma/client";
import { Redis } from "@upstash/redis";
import upstashMiddleware from "prisma-upstash-middleware";

const prisma = new PrismaClient();
const redis = Redis.fromEnv();

prisma.$use(
 upstashMiddleware({
  redis: redis,
  models: ["User", "Post"],
  actions: ["findUnique", "findMany"],
  args: { ex: 300 },
 }),
);

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Prerequisite before building

There will be errors like error TS2305: Module '"@prisma/client"' has no exported member 'Prisma'. if this not done:

  1. Run pnpm install
  2. Run pnpm exec prisma init
  3. Add Prisma model to prisma/schema.prisma
  4. Run pnpm exec prisma generate
  5. Run pnpm build

Not necessarily pnpm, you are free to use any other Package Manager

Prisma model example

model User {
  id String @id @default(cuid())
}

License

This project is licensed under the MIT License.

0.2.0

12 months ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago