UNPKG

r2-navigator-js

Version:

Readium 2 'navigator' for NodeJS (TypeScript)

49 lines 1.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.doLsdReturn = doLsdReturn; exports.doLsdRenew = doLsdRenew; const debug_ = require("debug"); const moment = require("moment"); const renew_1 = require("r2-lcp-js/dist/es8-es2017/src/lsd/renew"); const return_1 = require("r2-lcp-js/dist/es8-es2017/src/lsd/return"); const debug = debug_("r2:navigator#electron/main/lsd"); async function doLsdReturn(publicationsServer, deviceIDManager, publicationFilePath) { const publication = publicationsServer.cachedPublication(publicationFilePath); if (!publication || !publication.LCP || !publication.LCP.LSD) { return Promise.reject("no publication LCP LSD data?!"); } let returnResponseLsd; try { returnResponseLsd = await (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?!"); } async function doLsdRenew(publicationsServer, deviceIDManager, publicationFilePath, endDateStr) { 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 = await (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