b11398f551
* Incorporates recurringEvent into calEvent * Recurrent event fixes * Update event.ts * type fixes * Update zod-utils.ts * Adding more recurringEvent to calEvent and other fixes * Moving away from heavy 3rd party enum * Fixing test * Renaming as suggested and fixes Co-authored-by: Leo Giovanetti <hello@leog.me>
14 lines
523 B
TypeScript
14 lines
523 B
TypeScript
import { recurringEventType as recurringEventSchema } from "@calcom/prisma/zod-utils";
|
|
import type { RecurringEvent } from "@calcom/types/Calendar";
|
|
|
|
export function isRecurringEvent(obj: unknown): obj is RecurringEvent {
|
|
const parsedRecuEvt = recurringEventSchema.safeParse(obj);
|
|
return parsedRecuEvt.success;
|
|
}
|
|
|
|
export function parseRecurringEvent(obj: unknown): RecurringEvent | null {
|
|
let recurringEvent: RecurringEvent | null = null;
|
|
if (isRecurringEvent(obj)) recurringEvent = obj;
|
|
return recurringEvent;
|
|
}
|