Skip to content

Instantly share code, notes, and snippets.

View ragokan's full-sized avatar
🥳
Coding!

Okan YILDIRIM ragokan

🥳
Coding!
View GitHub Profile
@ragokan
ragokan / prisma-cache.ts
Created June 7, 2022 21:35
Cache middlweware for prisma
import { Prisma } from "@prisma/client";
import Redis from "ioredis";
const mutationActions = ["create", "update", "delete", "deleteMany", "updateMany"];
const queryActions = ["findUnique", "findMany", "count"];
const allActions = [...mutationActions, ...queryActions];
export function cacheMiddleware(
redis: Redis,
cacheDuration = 100 // 100 seconds