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