Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
addProvider (provider) {
if (!isFunction(provider.setClient)) {
throw new InvalidProviderError('Provider should have "setClient" method')
}
const duplicate = find(
this._providers,
_provider => provider.constructor === _provider.constructor
)
if (duplicate) {
throw new DuplicateProviderError('Duplicate provider')
}
provider.setClient(this)
this._providers.push(provider)
return this
}