oak-general-business/lib/utils/env.web.js

37 lines
1.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEnv = void 0;
var tslib_1 = require("tslib");
var fingerprintjs_1 = tslib_1.__importDefault(require("@fingerprintjs/fingerprintjs"));
var lodash_1 = require("oak-domain/lib/utils/lodash");
/**
* fingerprintJs当中的一些敏感项
* @returns
*/
function getEnv() {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var fp, result, visitorId, components;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, fingerprintjs_1.default.load()];
case 1:
fp = _a.sent();
return [4 /*yield*/, fp.get()];
case 2:
result = _a.sent();
visitorId = result.visitorId, components = result.components;
return [2 /*return*/, Object.assign((0, lodash_1.pick)(components, [
'platform',
'timezone',
'vendor',
'vendorFlavors'
]), {
type: 'web',
visitorId: visitorId,
})];
}
});
});
}
exports.getEnv = getEnv;