@traien/n8n-nodes-espocrm
Version:
n8n integration with EspoCRM
68 lines • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.processAddressFields = processAddressFields;
exports.toEspoDateTime = toEspoDateTime;
exports.toEspoDate = toEspoDate;
function processAddressFields(prefix, addressData) {
const result = {};
if (addressData.street) {
result[`${prefix}Street`] = addressData.street;
}
if (addressData.city) {
result[`${prefix}City`] = addressData.city;
}
if (addressData.state) {
result[`${prefix}State`] = addressData.state;
}
if (addressData.country) {
result[`${prefix}Country`] = addressData.country;
}
if (addressData.postalCode) {
result[`${prefix}PostalCode`] = addressData.postalCode;
}
return result;
}
function toEspoDateTime(value) {
if (!value)
return undefined;
const v = value.trim();
if (/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(v)) {
return v;
}
if (/^\d{4}-\d{2}-\d{2}$/.test(v)) {
return `${v} 00:00:00`;
}
const d = new Date(v);
if (isNaN(d.getTime())) {
return v;
}
const pad = (n) => (n < 10 ? `0${n}` : `${n}`);
const yyyy = d.getFullYear();
const mm = pad(d.getMonth() + 1);
const dd = pad(d.getDate());
const hh = pad(d.getHours());
const mi = pad(d.getMinutes());
const ss = pad(d.getSeconds());
return `${yyyy}-${mm}-${dd} ${hh}:${mi}:${ss}`;
}
function toEspoDate(value) {
if (!value)
return undefined;
const v = value.trim();
if (/^\d{4}-\d{2}-\d{2}$/.test(v)) {
return v;
}
const m = v.match(/^(\d{4}-\d{2}-\d{2}) \d{2}:\d{2}:\d{2}$/);
if (m)
return m[1];
const d = new Date(v);
if (isNaN(d.getTime())) {
return v;
}
const pad = (n) => (n < 10 ? `0${n}` : `${n}`);
const yyyy = d.getFullYear();
const mm = pad(d.getMonth() + 1);
const dd = pad(d.getDate());
return `${yyyy}-${mm}-${dd}`;
}
//# sourceMappingURL=Utils.js.map