@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
34 lines • 1.24 kB
JavaScript
/**
*
* 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);
}
}