unifi-client
Version:
NodeJs client for Unifi products (https://www.ui.com/)
40 lines (39 loc) • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeviceFingerPrints = void 0;
var DeviceFingerPrints = /** @class */ (function () {
function DeviceFingerPrints(fingerprintsRaw) {
this.categories = fingerprintsRaw.ctag_ids || {};
this.devices = this.prepareDevices(fingerprintsRaw.dev_ids) || {};
this.deviceTypes = fingerprintsRaw.dev_type_ids || {};
this.deviceFamilies = fingerprintsRaw.family_ids || {};
this.osNames = fingerprintsRaw.os_name_ids || {};
this.osClasses = fingerprintsRaw.os_class_ids || {};
this.vendors = fingerprintsRaw.vendor_ids || {};
}
DeviceFingerPrints.prototype.prepareDevice = function (dRaw) {
return {
deviceFamily: dRaw.family_id ? Number(dRaw.family_id) : undefined,
deviceType: dRaw.dev_type_id ? Number(dRaw.dev_type_id) : undefined,
name: dRaw.name,
osClass: dRaw.os_class_id ? Number(dRaw.os_class_id) : undefined,
osName: dRaw.os_name_id ? Number(dRaw.os_name_id) : undefined,
fb: dRaw.fb_id ? Number(dRaw.fb_id) : undefined,
tm: dRaw.tm_id ? Number(dRaw.tm_id) : undefined,
category: dRaw.ctag_id ? Number(dRaw.ctag_id) : undefined,
vendor: dRaw.vendor_id ? Number(dRaw.vendor_id) : undefined,
classId: dRaw.class_id ? Number(dRaw.class_id) : undefined
};
};
DeviceFingerPrints.prototype.prepareDevices = function (devIds) {
var _this = this;
return !devIds
? undefined
: Object.fromEntries(Object.entries(devIds).map(function (_a) {
var k = _a[0], v = _a[1];
return [Number(k), _this.prepareDevice(v)];
}));
};
return DeviceFingerPrints;
}());
exports.DeviceFingerPrints = DeviceFingerPrints;