Files
formbricks-formbricks/packages/lib/membership/cache.ts
T
Piyush Gupta 295754480e chore: Rename Teams to Organizations (#2656)
Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
2024-05-27 05:41:21 +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));
}
},
};