1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var tslib_1 = require("tslib");
|
4 | var crypto = require("crypto");
|
5 | var lcp_1 = require("r2-navigator-js/dist/es5/src/electron/main/lcp");
|
6 | var debug_ = require("debug");
|
7 | var electron_1 = require("electron");
|
8 | var events_1 = require("../common/events");
|
9 | var debug = debug_("r2:testapp#electron/main/lcp");
|
10 | function installLcpHandler(publicationsServer) {
|
11 | var _this = this;
|
12 | electron_1.ipcMain.on(events_1.R2_EVENT_TRY_LCP_PASS, function (event, payload) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
|
13 | var passSha256Hex, checkSum, payloadRes, err_1, payloadRes;
|
14 | return tslib_1.__generator(this, function (_a) {
|
15 | switch (_a.label) {
|
16 | case 0:
|
17 | _a.trys.push([0, 2, , 3]);
|
18 | return [4, lcp_1.doTryLcpPass(publicationsServer, payload.publicationFilePath, [payload.lcpPass], payload.isSha256Hex)];
|
19 | case 1:
|
20 | _a.sent();
|
21 | passSha256Hex = void 0;
|
22 | if (!payload.isSha256Hex) {
|
23 | checkSum = crypto.createHash("sha256");
|
24 | checkSum.update(payload.lcpPass);
|
25 | passSha256Hex = checkSum.digest("hex");
|
26 | }
|
27 | else {
|
28 | passSha256Hex = payload.lcpPass;
|
29 | }
|
30 | payloadRes = {
|
31 | error: undefined,
|
32 | okay: true,
|
33 | passSha256Hex: passSha256Hex,
|
34 | };
|
35 | event.sender.send(events_1.R2_EVENT_TRY_LCP_PASS_RES, payloadRes);
|
36 | return [3, 3];
|
37 | case 2:
|
38 | err_1 = _a.sent();
|
39 | debug(err_1);
|
40 | payloadRes = {
|
41 | error: err_1,
|
42 | okay: false,
|
43 | passSha256Hex: undefined,
|
44 | };
|
45 | event.sender.send(events_1.R2_EVENT_TRY_LCP_PASS_RES, payloadRes);
|
46 | return [3, 3];
|
47 | case 3: return [2];
|
48 | }
|
49 | });
|
50 | }); });
|
51 | }
|
52 | exports.installLcpHandler = installLcpHandler;
|
53 |
|
\ | No newline at end of file |