Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am martinschoeler on github.
  • I am martinschoeler (https://keybase.io/martinschoeler) on keybase.
  • I have a public key ASB0M7wJ4YPKRnXtzxTvK0Wbk-IOd8zqg_j2CX8U3aFtgwo

To claim this, I am signing this object:

@MartinSchoeler
MartinSchoeler / createRichTextComposerAPI.ts
Created July 21, 2025 16:17
createRichTextComposerAPI.ts
import { Accounts } from 'meteor/accounts-base';
import { createComposerAPI } from './createComposerAPI';
import { getSelectionRange, setSelectionRange } from './selectionRange';
import type { ComposerAPI } from '../../../../client/lib/chats/ChatAPI';
import { withDebouncing } from '../../../../lib/utils/highOrderFunctions';
export const createRichTextComposerAPI = (input: HTMLDivElement, storageID: string): ComposerAPI => {
const originalApi = createComposerAPI(input as any, storageID);
const triggerEvent = (input: HTMLDivElement, evt: string): void => {