1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var tslib_1 = require("tslib");
|
4 | var lsd_1 = require("r2-lcp-js/dist/es5/src/parser/epub/lsd");
|
5 | var lsd_2 = require("r2-navigator-js/dist/es5/src/electron/main/lsd");
|
6 | var lsd_3 = require("r2-navigator-js/dist/es5/src/electron/main/lsd");
|
7 | var debug_ = require("debug");
|
8 | var electron_1 = require("electron");
|
9 | var ta_json_x_1 = require("ta-json-x");
|
10 | var events_1 = require("../common/events");
|
11 | var debug = debug_("r2:testapp#electron/main/lsd");
|
12 | var IS_DEV = (process.env.NODE_ENV === "development" || process.env.NODE_ENV === "dev");
|
13 | function installLsdHandler(publicationsServer, deviceIDManager) {
|
14 | var _this = this;
|
15 | electron_1.ipcMain.on(events_1.R2_EVENT_LCP_LSD_RETURN, function (event, payload) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
|
16 | var lsdJSON, lsd, payloadRes, err_1, payloadRes;
|
17 | return tslib_1.__generator(this, function (_a) {
|
18 | switch (_a.label) {
|
19 | case 0:
|
20 | _a.trys.push([0, 2, , 3]);
|
21 | return [4, lsd_3.doLsdReturn(publicationsServer, deviceIDManager, payload.publicationFilePath)];
|
22 | case 1:
|
23 | lsdJSON = _a.sent();
|
24 | lsd = void 0;
|
25 | try {
|
26 | lsd = ta_json_x_1.JSON.deserialize(lsdJSON, lsd_1.LSD);
|
27 | if (IS_DEV) {
|
28 | debug(lsd);
|
29 | }
|
30 | }
|
31 | catch (err) {
|
32 | debug(err);
|
33 | }
|
34 | payloadRes = {
|
35 | error: undefined,
|
36 | lsd: lsd,
|
37 | okay: true,
|
38 | };
|
39 | event.sender.send(events_1.R2_EVENT_LCP_LSD_RETURN_RES, payloadRes);
|
40 | return [3, 3];
|
41 | case 2:
|
42 | err_1 = _a.sent();
|
43 | debug(err_1);
|
44 | payloadRes = {
|
45 | error: err_1,
|
46 | lsd: undefined,
|
47 | okay: false,
|
48 | };
|
49 | event.sender.send(events_1.R2_EVENT_LCP_LSD_RETURN_RES, payloadRes);
|
50 | return [3, 3];
|
51 | case 3: return [2];
|
52 | }
|
53 | });
|
54 | }); });
|
55 | electron_1.ipcMain.on(events_1.R2_EVENT_LCP_LSD_RENEW, function (event, payload) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
|
56 | var lsdJSON, lsd, payloadRes, err_2, payloadRes;
|
57 | return tslib_1.__generator(this, function (_a) {
|
58 | switch (_a.label) {
|
59 | case 0:
|
60 | _a.trys.push([0, 2, , 3]);
|
61 | return [4, lsd_2.doLsdRenew(publicationsServer, deviceIDManager, payload.publicationFilePath, payload.endDateStr)];
|
62 | case 1:
|
63 | lsdJSON = _a.sent();
|
64 | lsd = void 0;
|
65 | try {
|
66 | lsd = ta_json_x_1.JSON.deserialize(lsdJSON, lsd_1.LSD);
|
67 | if (IS_DEV) {
|
68 | debug(lsd);
|
69 | }
|
70 | }
|
71 | catch (err) {
|
72 | debug(err);
|
73 | }
|
74 | payloadRes = {
|
75 | error: undefined,
|
76 | lsd: lsd,
|
77 | okay: true,
|
78 | };
|
79 | event.sender.send(events_1.R2_EVENT_LCP_LSD_RENEW_RES, payloadRes);
|
80 | return [3, 3];
|
81 | case 2:
|
82 | err_2 = _a.sent();
|
83 | debug(err_2);
|
84 | payloadRes = {
|
85 | error: err_2,
|
86 | lsd: undefined,
|
87 | okay: false,
|
88 | };
|
89 | event.sender.send(events_1.R2_EVENT_LCP_LSD_RENEW_RES, payloadRes);
|
90 | return [3, 3];
|
91 | case 3: return [2];
|
92 | }
|
93 | });
|
94 | }); });
|
95 | }
|
96 | exports.installLsdHandler = installLsdHandler;
|
97 |
|
\ | No newline at end of file |