export interface ComposerEnterEvent {
key: string;
shiftKey: boolean;
isComposing: boolean;
keyCode?: number;
}
export function shouldSendComposerOnEnter(
event: ComposerEnterEvent,
coarsePointer: boolean,
): boolean {
return event.key === 'Enter'
&& !event.shiftKey
&& !event.isComposing
&& event.keyCode !== 229
&& !coarsePointer;
}
export function hasCoarsePointer(): boolean {
return typeof window !== 'undefined'
&& typeof window.matchMedia === 'function'
&& window.matchMedia('(pointer: coarse)').matches;
}