feat(calendar): add show-unmonitored option (#2547)

* feat(calendar): add show-unmonitored option

* fix: typecheck issue
This commit is contained in:
Meier Lukas
2025-03-09 14:26:31 +01:00
committed by GitHub
parent 2f80c096a7
commit f6f0d7c72b
7 changed files with 23 additions and 3 deletions

View File

@@ -9,13 +9,17 @@ import { createCachedIntegrationRequestHandler } from "./lib/cached-integration-
export const calendarMonthRequestHandler = createCachedIntegrationRequestHandler<
CalendarEvent[],
IntegrationKindByCategory<"calendar">,
{ year: number; month: number; releaseType: RadarrReleaseType[] }
{ year: number; month: number; releaseType: RadarrReleaseType[]; showUnmonitored: boolean }
>({
async requestAsync(integration, input) {
const integrationInstance = await createIntegrationAsync(integration);
const startDate = dayjs().year(input.year).month(input.month).startOf("month");
const endDate = startDate.clone().endOf("month");
return await integrationInstance.getCalendarEventsAsync(startDate.toDate(), endDate.toDate());
return await integrationInstance.getCalendarEventsAsync(
startDate.toDate(),
endDate.toDate(),
input.showUnmonitored,
);
},
cacheDuration: dayjs.duration(1, "minute"),
queryKey: "calendarMonth",