onlinepbx-moysklad
Version:
Модуль для CRM-адаптера к OnlinePBX
30 lines (25 loc) • 858 B
JavaScript
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 }