UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

39 lines (38 loc) 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = handleProviders; /** * * Utility to set all the providers on a provider factory * * @param providerFactory * @param props * @param extensionProvider * @param quickInsertProvider */ function handleProviders(providerFactory, _ref, extensionProvider, quickInsertProvider) { var mentionProvider = _ref.mentionProvider, contextIdentifierProvider = _ref.contextIdentifierProvider, collabEditProvider = _ref.collabEditProvider, activityProvider = _ref.activityProvider, presenceProvider = _ref.presenceProvider, macroProvider = _ref.macroProvider, imageUploadProvider = _ref.imageUploadProvider, searchProvider = _ref.searchProvider; 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); } }