cal/packages/lib/server/revalidateCalendarCache.ts
Omar López 7c749299bb
Enforces explicit type imports (#7158)
* Enforces explicit type imports

* Upgrades typescript-eslint

* Upgrades eslint related dependencies

* Update config

* Sync packages mismatches

* Syncs prettier version

* Linting

* Relocks node version

* Fixes

* Locks @vitejs/plugin-react to 1.3.2

* Linting
2023-02-16 15:39:57 -07:00

19 lines
544 B
TypeScript

import type { NextApiResponse } from "next";
import dayjs from "@calcom/dayjs";
export const revalidateCalendarCache = (
revalidate: NextApiResponse["revalidate"],
username: string,
monthsToRevalidate = 4
): Promise<void[]> => {
return Promise.all(
new Array(monthsToRevalidate).fill(0).map((_, index): Promise<void> => {
const date = dayjs().add(index, "month").format("YYYY-MM");
const url = `/${username}/calendar-cache/${date}`;
console.log("revalidating", url);
return revalidate(url);
})
);
};