Files
formbricks-formbricks/apps/web/lib/responseNote/cache.ts
2025-04-21 15:57:54 +02:00

27 lines
539 B
TypeScript

import { revalidateTag } from "next/cache";
interface RevalidateProps {
id?: string;
responseId?: string;
}
export const responseNoteCache = {
tag: {
byId(id: string) {
return `responseNotes-${id}`;
},
byResponseId(responseId: string) {
return `responses-${responseId}-responseNote`;
},
},
revalidate({ id, responseId }: RevalidateProps): void {
if (id) {
revalidateTag(this.tag.byId(id));
}
if (responseId) {
revalidateTag(this.tag.byResponseId(responseId));
}
},
};