-
Notifications
You must be signed in to change notification settings - Fork 81
Closed
Labels
Type: MaintenanceAny dependency, housekeeping, and clean up Issue or PRAny dependency, housekeeping, and clean up Issue or PRtypescriptRelevant to TypeScript users onlyRelevant to TypeScript users only
Description
interface PayloadMap {
'check_run': WebhookPayloadCheckRun
'check_run.completed': WebhookPayloadCheckRun
...
}
type AllEvents = keyof PayloadMap | 'error' | '*'
export declare type GetWebhookPayloadTypeFromEvent<E = AllEvents, T = WebhookEvent> =
E extends 'error' ? WebhookEventHandlerError :
E extends '*' ? any :
WebhookEvent<PayloadMap[E]> & TThis will not only help reduce dist size but also optimize type check performance.
oscard0mgr2m, ankeetmaini and oscard0m
Metadata
Metadata
Assignees
Labels
Type: MaintenanceAny dependency, housekeeping, and clean up Issue or PRAny dependency, housekeeping, and clean up Issue or PRtypescriptRelevant to TypeScript users onlyRelevant to TypeScript users only