Files
formbricks-formbricks/apps/web/lib/cache/membership.ts
Piyush Gupta 1af1a92fec feat: granular team roles (#3975)
Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com>
Co-authored-by: Johannes <72809645+jobenjada@users.noreply.github.com>
Co-authored-by: Johannes <johannes@formbricks.com>
2024-11-08 06:03:14 +00:00

27 lines
608 B
TypeScript

import { revalidateTag } from "next/cache";
interface RevalidateProps {
userId?: string;
organizationId?: string;
}
export const membershipCache = {
tag: {
byOrganizationId(organizationId: string) {
return `organizations-${organizationId}-memberships`;
},
byUserId(userId: string) {
return `users-${userId}-memberships`;
},
},
revalidate({ organizationId, userId }: RevalidateProps): void {
if (organizationId) {
revalidateTag(this.tag.byOrganizationId(organizationId));
}
if (userId) {
revalidateTag(this.tag.byUserId(userId));
}
},
};