mirror of
https://github.com/formbricks/formbricks.git
synced 2026-05-07 11:20:39 -05:00
3bb6ce3250
Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
27 lines
536 B
TypeScript
27 lines
536 B
TypeScript
import { revalidateTag } from "next/cache";
|
|
|
|
interface RevalidateProps {
|
|
userId?: string;
|
|
teamId?: string;
|
|
}
|
|
|
|
export const membershipCache = {
|
|
tag: {
|
|
byTeamId(teamId: string) {
|
|
return `teams-${teamId}-memberships`;
|
|
},
|
|
byUserId(userId: string) {
|
|
return `users-${userId}-memberships`;
|
|
},
|
|
},
|
|
revalidate({ teamId, userId }: RevalidateProps): void {
|
|
if (teamId) {
|
|
revalidateTag(this.tag.byTeamId(teamId));
|
|
}
|
|
|
|
if (userId) {
|
|
revalidateTag(this.tag.byUserId(userId));
|
|
}
|
|
},
|
|
};
|