UNPKG

2.29 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var crypto = require("crypto");
5var lcp_1 = require("r2-navigator-js/dist/es5/src/electron/main/lcp");
6var debug_ = require("debug");
7var electron_1 = require("electron");
8var events_1 = require("../common/events");
9var debug = debug_("r2:testapp#electron/main/lcp");
10function 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}
52exports.installLcpHandler = installLcpHandler;
53//# sourceMappingURL=lcp.js.map
\No newline at end of file