UNPKG

unifi-client

Version:

NodeJs client for Unifi products (https://www.ui.com/)

40 lines (39 loc) 1.87 kB
"use strict"; 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;