@crowdin/app-project-module
Version:
Module that generates for you all common endpoints for serving standalone Crowdin App
16 lines (15 loc) • 822 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("../../../types");
function handle(config) {
return (req, res) => {
var _a;
const subscriptionInfo = req.subscriptionInfo;
let showInfo = (subscriptionInfo === null || subscriptionInfo === void 0 ? void 0 : subscriptionInfo.type) === types_1.SubscriptionInfoType.TRIAL;
if (showInfo && ((_a = config.pricing) === null || _a === void 0 ? void 0 : _a.infoDisplayDaysThreshold)) {
showInfo = config.pricing.infoDisplayDaysThreshold >= ((subscriptionInfo === null || subscriptionInfo === void 0 ? void 0 : subscriptionInfo.daysLeft) || 0);
}
res.send(Object.assign(Object.assign({}, (subscriptionInfo || {})), { showInfo }));
};
}
exports.default = handle;