From 97de76a47a96022e7572c10258f7a8cb13977c32 Mon Sep 17 00:00:00 2001 From: Dmytro Stanchiev Date: Fri, 12 Dec 2025 09:26:54 -0500 Subject: [PATCH] fix: deployment --- drizzle.config.ts | 10 ++++++---- src/lib/rfc5545-types.ts | 23 +++++++++++++++++++++++ 2 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 src/lib/rfc5545-types.ts diff --git a/drizzle.config.ts b/drizzle.config.ts index 433f699..61aed93 100644 --- a/drizzle.config.ts +++ b/drizzle.config.ts @@ -1,10 +1,12 @@ import { defineConfig } from 'drizzle-kit'; import * as dotenv from 'dotenv'; -if (process.env.NODE_ENV === "production") { - dotenv.config({ path: '.env.production' }); -} else { - dotenv.config({ path: '.env.local' }); +if (!process.env.DATABASE_URL) { + if (process.env.NODE_ENV === "production") { + dotenv.config({ path: '.env.production' }); + } else { + dotenv.config({ path: '.env.local' }); + } } export default defineConfig({ diff --git a/src/lib/rfc5545-types.ts b/src/lib/rfc5545-types.ts new file mode 100644 index 0000000..2b75d81 --- /dev/null +++ b/src/lib/rfc5545-types.ts @@ -0,0 +1,23 @@ +// RFC 5545 (iCalendar) Recurrence Rule types +// Based on the iCalendar specification for RRULE + +export type Frequency = 'SECONDLY' | 'MINUTELY' | 'HOURLY' | 'DAILY' | 'WEEKLY' | 'MONTHLY' | 'YEARLY' + +export type Weekday = 'SU' | 'MO' | 'TU' | 'WE' | 'TH' | 'FR' | 'SA' + +export interface RecurrenceRule { + freq: Frequency + until?: string // ISO 8601 date string + count?: number + interval?: number + bySecond?: number[] + byMinute?: number[] + byHour?: number[] + byDay?: string[] + byMonthDay?: number[] + byYearDay?: number[] + byWeekNo?: number[] + byMonth?: number[] + bySetPos?: number[] + wkst?: Weekday +}