1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const tslib_1 = require("tslib");
|
4 | const RandomIntGenerator_1 = tslib_1.__importDefault(require("./RandomIntGenerator"));
|
5 | const makeUuidv4 = () => {
|
6 | return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
|
7 | const r = (Math.random() * 16) | 0;
|
8 | const v = c === 'x' ? r : (r & 0x3) | 0x8;
|
9 | return v.toString(16);
|
10 | });
|
11 | };
|
12 | exports.default = () => {
|
13 | const uuid = makeUuidv4();
|
14 | const deviceId = uuid;
|
15 | const clientId = uuid.substring(0, 19);
|
16 | const mqttId = RandomIntGenerator_1.default.generate();
|
17 | return { clientId, deviceId, mqttId };
|
18 | };
|
19 |
|
\ | No newline at end of file |