UNPKG

onlinepbx-moysklad

Version:

Модуль для CRM-адаптера к OnlinePBX

30 lines (25 loc) 858 B
const getMoyskladError = res => { let createError = error => { let err = new Error(error.error) if (error.code) { err.code = error.code } if (error.moreInfo) { err.moreInfo = error.moreInfo } return err } if (res.errors) { return createError(res.errors[0]) } else if (res.error) { return createError(res) } else { return } } const normalizePhone = phone => phone.replace(/\D+/g, '').split('').reverse().join('').substring(0, 6) const isPhonesCompare = (phone1, phone2) => normalizePhone(phone1) === normalizePhone(phone2) const getAuthHeader = () => { const { MOYSKLAD_LOGIN, MOYSKLAD_PASSWORD } = process.env return 'Basic ' + Buffer.from(`${MOYSKLAD_LOGIN}:${MOYSKLAD_PASSWORD}`, 'utf8') .toString('base64') } module.exports = { getMoyskladError, normalizePhone, isPhonesCompare, getAuthHeader }