Skip to content

Documentation / @super-line/server / SubtractHandlers

Type Alias: SubtractHandlers<H, HK>

SubtractHandlers<H, HK> = { [B in keyof H as [keyof Omit<H[B], HK>] extends [never] ? never : B]: Omit<H[B], HK> } & { [B in keyof H as [keyof Omit<H[B], HK>] extends [never] ? B : never]?: Omit<H[B], HK> }

Defined in: index.ts:303

Remove the plugin-handled keys HK from every block (each role + shared) of a Handlers map. A block a plugin fully owns collapses to {} and becomes OPTIONAL — so a host needn't pass an empty shared: {} / guest: {} for a role or shared surface a plugin handles entirely.

Type Parameters

H

H

HK

HK extends string

Released under the MIT License.