UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

34 lines 1.24 kB
/** * * Utility to set all the providers on a provider factory * * @param providerFactory * @param props * @param extensionProvider * @param quickInsertProvider */ export default function handleProviders(providerFactory, { mentionProvider, contextIdentifierProvider, collabEditProvider, activityProvider, presenceProvider, macroProvider, imageUploadProvider, searchProvider }, extensionProvider, quickInsertProvider) { providerFactory.setProvider('mentionProvider', mentionProvider); providerFactory.setProvider('contextIdentifierProvider', contextIdentifierProvider); providerFactory.setProvider('imageUploadProvider', imageUploadProvider); providerFactory.setProvider('collabEditProvider', collabEditProvider); providerFactory.setProvider('activityProvider', activityProvider); providerFactory.setProvider('searchProvider', searchProvider); providerFactory.setProvider('presenceProvider', presenceProvider); providerFactory.setProvider('macroProvider', macroProvider); if (extensionProvider) { providerFactory.setProvider('extensionProvider', Promise.resolve(extensionProvider)); } if (quickInsertProvider) { providerFactory.setProvider('quickInsertProvider', quickInsertProvider); } }