r2-navigator-js
Version:
Readium 2 'navigator' for NodeJS (TypeScript)
54 lines • 2.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.doLsdReturn = doLsdReturn;
exports.doLsdRenew = doLsdRenew;
const tslib_1 = require("tslib");
const debug_ = require("debug");
const moment = require("moment");
const renew_1 = require("r2-lcp-js/dist/es7-es2016/src/lsd/renew");
const return_1 = require("r2-lcp-js/dist/es7-es2016/src/lsd/return");
const debug = debug_("r2:navigator#electron/main/lsd");
function doLsdReturn(publicationsServer, deviceIDManager, publicationFilePath) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const publication = publicationsServer.cachedPublication(publicationFilePath);
if (!publication || !publication.LCP || !publication.LCP.LSD) {
return Promise.reject("no publication LCP LSD data?!");
}
let returnResponseLsd;
try {
returnResponseLsd = yield (0, return_1.lsdReturn_)(publication.LCP.LSD, deviceIDManager);
}
catch (err) {
debug(err);
return Promise.reject(err);
}
if (returnResponseLsd) {
publication.LCP.LSD = returnResponseLsd;
return Promise.resolve(publication.LCP.LSD);
}
return Promise.reject("doLsdReturn?!");
});
}
function doLsdRenew(publicationsServer, deviceIDManager, publicationFilePath, endDateStr) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const publication = publicationsServer.cachedPublication(publicationFilePath);
if (!publication || !publication.LCP || !publication.LCP.LSD) {
return Promise.reject("no publication LCP LSD data?!");
}
const endDate = endDateStr ? moment(endDateStr).toDate() : undefined;
let returnResponseLsd;
try {
returnResponseLsd = yield (0, renew_1.lsdRenew_)(endDate, publication.LCP.LSD, deviceIDManager);
}
catch (err) {
debug(err);
return Promise.reject(err);
}
if (returnResponseLsd) {
publication.LCP.LSD = returnResponseLsd;
return Promise.resolve(publication.LCP.LSD);
}
return Promise.reject("doLsdRenew?!");
});
}
//# sourceMappingURL=lsd.js.map