tami
Version:
Typescript client for asterisk's AMI
22 lines (21 loc) • 707 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseActionToString = exports.parser = void 0;
const parser = (data) => {
const headers = data.split('\r\n');
return headers.reduce((prev, current) => {
const [key, value] = current.split(':');
if (value) {
prev[key] = value.trim();
}
return prev;
}, {});
};
exports.parser = parser;
const parseActionToString = (action) => {
const parsedAction = Object.entries(action).reduce((prev, element) => {
return prev + `${element[0]}: ${element[1]}\r\n`;
}, '');
return parsedAction.concat('\r\n');
};
exports.parseActionToString = parseActionToString;