matrix-react-sdk
Version:
SDK for matrix.org using React
37 lines (34 loc) • 4.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.snoozeBulkUnverifiedDeviceReminder = exports.isBulkUnverifiedDeviceReminderSnoozed = void 0;
var _logger = require("matrix-js-sdk/src/logger");
/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
const SNOOZE_KEY = "mx_snooze_bulk_unverified_device_nag";
// one week
const snoozePeriod = 1000 * 60 * 60 * 24 * 7;
const snoozeBulkUnverifiedDeviceReminder = () => {
try {
localStorage.setItem(SNOOZE_KEY, String(Date.now()));
} catch (error) {
_logger.logger.error("Failed to persist bulk unverified device nag snooze", error);
}
};
exports.snoozeBulkUnverifiedDeviceReminder = snoozeBulkUnverifiedDeviceReminder;
const isBulkUnverifiedDeviceReminderSnoozed = () => {
try {
const snoozedTimestamp = localStorage.getItem(SNOOZE_KEY);
const parsedTimestamp = Number.parseInt(snoozedTimestamp || "", 10);
return Number.isInteger(parsedTimestamp) && parsedTimestamp + snoozePeriod > Date.now();
} catch (error) {
return false;
}
};
exports.isBulkUnverifiedDeviceReminderSnoozed = isBulkUnverifiedDeviceReminderSnoozed;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbG9nZ2VyIiwicmVxdWlyZSIsIlNOT09aRV9LRVkiLCJzbm9vemVQZXJpb2QiLCJzbm9vemVCdWxrVW52ZXJpZmllZERldmljZVJlbWluZGVyIiwibG9jYWxTdG9yYWdlIiwic2V0SXRlbSIsIlN0cmluZyIsIkRhdGUiLCJub3ciLCJlcnJvciIsImxvZ2dlciIsImV4cG9ydHMiLCJpc0J1bGtVbnZlcmlmaWVkRGV2aWNlUmVtaW5kZXJTbm9vemVkIiwic25vb3plZFRpbWVzdGFtcCIsImdldEl0ZW0iLCJwYXJzZWRUaW1lc3RhbXAiLCJOdW1iZXIiLCJwYXJzZUludCIsImlzSW50ZWdlciJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9kZXZpY2Uvc25vb3plQnVsa1VudmVyaWZpZWREZXZpY2VSZW1pbmRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgeyBsb2dnZXIgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbG9nZ2VyXCI7XG5cbmNvbnN0IFNOT09aRV9LRVkgPSBcIm14X3Nub296ZV9idWxrX3VudmVyaWZpZWRfZGV2aWNlX25hZ1wiO1xuLy8gb25lIHdlZWtcbmNvbnN0IHNub296ZVBlcmlvZCA9IDEwMDAgKiA2MCAqIDYwICogMjQgKiA3O1xuZXhwb3J0IGNvbnN0IHNub296ZUJ1bGtVbnZlcmlmaWVkRGV2aWNlUmVtaW5kZXIgPSAoKTogdm9pZCA9PiB7XG4gICAgdHJ5IHtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oU05PT1pFX0tFWSwgU3RyaW5nKERhdGUubm93KCkpKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBsb2dnZXIuZXJyb3IoXCJGYWlsZWQgdG8gcGVyc2lzdCBidWxrIHVudmVyaWZpZWQgZGV2aWNlIG5hZyBzbm9vemVcIiwgZXJyb3IpO1xuICAgIH1cbn07XG5cbmV4cG9ydCBjb25zdCBpc0J1bGtVbnZlcmlmaWVkRGV2aWNlUmVtaW5kZXJTbm9vemVkID0gKCk6IGJvb2xlYW4gPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHNub296ZWRUaW1lc3RhbXAgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShTTk9PWkVfS0VZKTtcblxuICAgICAgICBjb25zdCBwYXJzZWRUaW1lc3RhbXAgPSBOdW1iZXIucGFyc2VJbnQoc25vb3plZFRpbWVzdGFtcCB8fCBcIlwiLCAxMCk7XG5cbiAgICAgICAgcmV0dXJuIE51bWJlci5pc0ludGVnZXIocGFyc2VkVGltZXN0YW1wKSAmJiBwYXJzZWRUaW1lc3RhbXAgKyBzbm9vemVQZXJpb2QgPiBEYXRlLm5vdygpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFRQSxJQUFBQSxPQUFBLEdBQUFDLE9BQUE7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFJQSxNQUFNQyxVQUFVLEdBQUcsc0NBQXNDO0FBQ3pEO0FBQ0EsTUFBTUMsWUFBWSxHQUFHLElBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ3JDLE1BQU1DLGtDQUFrQyxHQUFHQSxDQUFBLEtBQVk7RUFDMUQsSUFBSTtJQUNBQyxZQUFZLENBQUNDLE9BQU8sQ0FBQ0osVUFBVSxFQUFFSyxNQUFNLENBQUNDLElBQUksQ0FBQ0MsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQ3hELENBQUMsQ0FBQyxPQUFPQyxLQUFLLEVBQUU7SUFDWkMsY0FBTSxDQUFDRCxLQUFLLENBQUMscURBQXFELEVBQUVBLEtBQUssQ0FBQztFQUM5RTtBQUNKLENBQUM7QUFBQ0UsT0FBQSxDQUFBUixrQ0FBQSxHQUFBQSxrQ0FBQTtBQUVLLE1BQU1TLHFDQUFxQyxHQUFHQSxDQUFBLEtBQWU7RUFDaEUsSUFBSTtJQUNBLE1BQU1DLGdCQUFnQixHQUFHVCxZQUFZLENBQUNVLE9BQU8sQ0FBQ2IsVUFBVSxDQUFDO0lBRXpELE1BQU1jLGVBQWUsR0FBR0MsTUFBTSxDQUFDQyxRQUFRLENBQUNKLGdCQUFnQixJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUM7SUFFbkUsT0FBT0csTUFBTSxDQUFDRSxTQUFTLENBQUNILGVBQWUsQ0FBQyxJQUFJQSxlQUFlLEdBQUdiLFlBQVksR0FBR0ssSUFBSSxDQUFDQyxHQUFHLENBQUMsQ0FBQztFQUMzRixDQUFDLENBQUMsT0FBT0MsS0FBSyxFQUFFO0lBQ1osT0FBTyxLQUFLO0VBQ2hCO0FBQ0osQ0FBQztBQUFDRSxPQUFBLENBQUFDLHFDQUFBLEdBQUFBLHFDQUFBIiwiaWdub3JlTGlzdCI6W119