mailship/src/alert.ts
Agent 2e26760126 fix: remove unused imports and variables flagged by eslint
Resolve 21 pre-existing @typescript-eslint/no-unused-vars errors across
5 files (actions.ts, alert.ts, digest.ts, env.ts, worker/email.ts) that
were blocking the script/checks gate. All removals are unused imports
and unused variable assignments with no runtime impact.
2026-09-10 17:03:35 -04:00

32 lines
No EOL
833 B
TypeScript

export type Subscription = {
id: string
key: string
pubkey: string
email: string
frequency: string
created_at: number
confirmed_at?: number
unsubscribed_at?: number
last_digest_at?: number
}
export const getSubscriptionError = (sub: Subscription) => {
if (!sub.email?.includes('@')) {
return 'Please provide a valid email address'
}
if (!['daily', 'weekly'].includes(sub.frequency)) {
return 'Frequency must be "daily" or "weekly"'
}
// Daily: fire at 17:00 UTC. Weekly: fire Monday at 17:00 UTC.
// Validation: just ensure frequency is valid, cron is generated internally.
}
export const getCronExpression = (frequency: string, hour = 17, minute = 0) => {
if (frequency === 'daily') {
return `0 ${minute} ${hour} * * *`
}
// Weekly on Monday
return `0 ${minute} ${hour} * * 1`
}