Skip to main content

Type Alias: ValidatorMap<T>

ValidatorMap<T> = Partial<{ [K in keyof T]: ValidatorFunction<T[K]> }>

Defined in: electron/events/middleware.ts:185

Map of event names to their validator functions.

Type Parameters

T

T extends UnknownRecord

Record type defining event names and their data types

Example

interface EventMap {
"user:login": { userId: string };
"data:update": { table: string; data: unknown };
}

const validators: ValidatorMap<EventMap> = {
"user:login": (data) => !!data.userId,
"data:update": (data) =>
data.table
? { isValid: true }
: { isValid: false, error: "Table required" },
};