fix: use generics type for env argument in callback type

pull/135/head
mst-mkt 2025-08-07 16:01:11 +09:00
parent a7a43c0e29
commit 1e3ae56298
1 changed files with 7 additions and 5 deletions

View File

@ -1,3 +1,5 @@
import type { Env } from '../worker/src'
export type PageConfig = {
title?: string
links?: PageConfigLink[]
@ -39,12 +41,12 @@ export type MonitorTarget = {
checkProxyFallback?: boolean
}
export type WorkerConfig = {
export type WorkerConfig<TEnv = Env> = {
kvWriteCooldownMinutes: number
passwordProtection?: string
monitors: MonitorTarget[]
notification?: Notification
callbacks?: Callbacks
callbacks?: Callbacks<TEnv>
}
export type Notification = {
@ -55,9 +57,9 @@ export type Notification = {
skipNotificationIds?: string[]
}
export type Callbacks = {
export type Callbacks<TEnv = Env> = {
onStatusChange?: (
env: any,
env: TEnv,
monitor: MonitorTarget,
isUp: boolean,
timeIncidentStart: number,
@ -65,7 +67,7 @@ export type Callbacks = {
reason: string
) => Promise<any> | any
onIncident?: (
env: any,
env: TEnv,
monitor: MonitorTarget,
timeIncidentStart: number,
timeNow: number,