30 lines
832 B
JavaScript
30 lines
832 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.transformReply = exports.transformArguments = void 0;
|
|
function transformArguments(options) {
|
|
const args = ['HELLO'];
|
|
if (options) {
|
|
args.push(options.protover.toString());
|
|
if (options.auth) {
|
|
args.push('AUTH', options.auth.username, options.auth.password);
|
|
}
|
|
if (options.clientName) {
|
|
args.push('SETNAME', options.clientName);
|
|
}
|
|
}
|
|
return args;
|
|
}
|
|
exports.transformArguments = transformArguments;
|
|
function transformReply(reply) {
|
|
return {
|
|
server: reply[1],
|
|
version: reply[3],
|
|
proto: reply[5],
|
|
id: reply[7],
|
|
mode: reply[9],
|
|
role: reply[11],
|
|
modules: reply[13]
|
|
};
|
|
}
|
|
exports.transformReply = transformReply;
|