onlinepbx-crm-adapter
Version:
Сервис интеграции Google Chrome плагина от онлайн АТС OnlinePBX с сервисовм МойСклад
30 lines (22 loc) • 747 B
JavaScript
const actions = require('onlinepbx-crm-adapter-actions')
/**
* Добавляет метод для обработки входящего запроса от модуля http-запроса
* @param {Object} options опции
* @returns {function} instance initializer
*/
const httpCommandInitializer = options => (_, { instance }) => {
const { log } = instance
const httpCommand = actionData => {
if (!actionData) {
return Promise.reject(new Error('Empty http command'))
}
log('HTTP ACTION:', actionData)
return instance.dispatch({
type: actions.HTTP_ACTION,
payload: actionData
})
}
return Object.assign(instance, { httpCommand })
}
module.exports = httpCommandInitializer