UNPKG

ice-utilities

Version:

Utilities for manage arrays, breadcrumb, dom elements, dates, injectors, local storage, login, objects, router animations, router, session storage, strings and translate utilities, encryption, for angular 6+ with ECMAScript 6 - ECMAScript 2015

107 lines 5.55 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import SimpleCrypto from 'simple-crypto-js/src/SimpleCrypto'; // @dynamic /** * @abstract */ var // @dynamic /** * @abstract */ EncryptUtils = /** @class */ (function () { function EncryptUtils() { } /** * @param {?} key * @return {?} */ EncryptUtils.setKey = /** * @param {?} key * @return {?} */ function (key) { if (key && key !== null && key.length > 0) { this._key = key; this._SimpleCrypto = new SimpleCrypto(this._key); } }; /** * @return {?} */ EncryptUtils.hasEncryption = /** * @return {?} */ function () { return (this._key && this._key.length > 0 && this._SimpleCrypto); }; /** * @param {?} data * @return {?} */ EncryptUtils.encrypt = /** * @param {?} data * @return {?} */ function (data) { if (this.hasEncryption() && data && data !== null) { return this._SimpleCrypto.encrypt(data); } else { return ''; } }; /** * @param {?} ciphered * @return {?} */ EncryptUtils.decrypt = /** * @param {?} ciphered * @return {?} */ function (ciphered) { if (this.hasEncryption() && ciphered && ciphered !== null && ciphered.length > 0) { /** @type {?} */ var val = this._SimpleCrypto.decrypt(ciphered); try { val = JSON.parse(val); } catch (e) { } return val; } else { return null; } }; /** * @return {?} */ EncryptUtils.generateKey = /** * @return {?} */ function () { return SimpleCrypto.generateRandom(); }; return EncryptUtils; }()); // @dynamic /** * @abstract */ export { EncryptUtils }; if (false) { /** * @type {?} * @private */ EncryptUtils._key; /** * @type {?} * @private */ EncryptUtils._SimpleCrypto; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdFV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaWNlLXV0aWxpdGllcy8iLCJzb3VyY2VzIjpbImxpYi91dGlsaXRpZXMvZW5jcnlwdFV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLFlBQVksTUFBTSxtQ0FBbUMsQ0FBQzs7Ozs7QUFFN0Q7Ozs7OztJQUFBO0lBaUNBLENBQUM7Ozs7O0lBOUJRLG1CQUFNOzs7O0lBQWIsVUFBYyxHQUFXO1FBQ3ZCLElBQUksR0FBRyxJQUFJLEdBQUcsS0FBSyxJQUFJLElBQUksR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDekMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7WUFDaEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDbEQ7SUFDSCxDQUFDOzs7O0lBQ00sMEJBQWE7OztJQUFwQjtRQUNFLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDbkUsQ0FBQzs7Ozs7SUFDTSxvQkFBTzs7OztJQUFkLFVBQWUsSUFBUztRQUN0QixJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUUsSUFBSSxJQUFJLElBQUksSUFBSSxLQUFLLElBQUksRUFBRTtZQUNqRCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ3pDO2FBQU07WUFDTCxPQUFPLEVBQUUsQ0FBQztTQUNYO0lBQ0gsQ0FBQzs7Ozs7SUFDTSxvQkFBTzs7OztJQUFkLFVBQWUsUUFBZ0I7UUFDN0IsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFLElBQUksUUFBUSxJQUFJLFFBQVEsS0FBSyxJQUFJLElBQUksUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7O2dCQUM1RSxHQUFHLEdBQVEsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO1lBQ25ELElBQUk7Z0JBQ0YsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDdkI7WUFBQyxPQUFPLENBQUMsRUFBRSxHQUFFO1lBQ2QsT0FBTyxHQUFHLENBQUM7U0FDWjthQUFNO1lBQ0wsT0FBTyxJQUFJLENBQUM7U0FDYjtJQUNILENBQUM7Ozs7SUFDTSx3QkFBVzs7O0lBQWxCO1FBQ0UsT0FBTyxZQUFZLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDdkMsQ0FBQztJQUNILG1CQUFDO0FBQUQsQ0FBQyxBQWpDRCxJQWlDQzs7Ozs7Ozs7Ozs7SUFoQ0Msa0JBQTRCOzs7OztJQUM1QiwyQkFBa0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgU2ltcGxlQ3J5cHRvIGZyb20gJ3NpbXBsZS1jcnlwdG8tanMvc3JjL1NpbXBsZUNyeXB0byc7XHJcbi8vIEBkeW5hbWljXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBFbmNyeXB0VXRpbHMge1xyXG4gIHByaXZhdGUgc3RhdGljIF9rZXk6IHN0cmluZztcclxuICBwcml2YXRlIHN0YXRpYyBfU2ltcGxlQ3J5cHRvOiBhbnk7XHJcbiAgc3RhdGljIHNldEtleShrZXk6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgaWYgKGtleSAmJiBrZXkgIT09IG51bGwgJiYga2V5Lmxlbmd0aCA+IDApIHtcclxuICAgICAgdGhpcy5fa2V5ID0ga2V5O1xyXG4gICAgICB0aGlzLl9TaW1wbGVDcnlwdG8gPSBuZXcgU2ltcGxlQ3J5cHRvKHRoaXMuX2tleSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN0YXRpYyBoYXNFbmNyeXB0aW9uKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuICh0aGlzLl9rZXkgJiYgdGhpcy5fa2V5Lmxlbmd0aCA+IDAgJiYgdGhpcy5fU2ltcGxlQ3J5cHRvKTtcclxuICB9XHJcbiAgc3RhdGljIGVuY3J5cHQoZGF0YTogYW55KTogc3RyaW5nIHtcclxuICAgIGlmICh0aGlzLmhhc0VuY3J5cHRpb24oKSAmJiBkYXRhICYmIGRhdGEgIT09IG51bGwpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuX1NpbXBsZUNyeXB0by5lbmNyeXB0KGRhdGEpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuICcnO1xyXG4gICAgfVxyXG4gIH1cclxuICBzdGF0aWMgZGVjcnlwdChjaXBoZXJlZDogc3RyaW5nKTogYW55IHtcclxuICAgIGlmICh0aGlzLmhhc0VuY3J5cHRpb24oKSAmJiBjaXBoZXJlZCAmJiBjaXBoZXJlZCAhPT0gbnVsbCAmJiBjaXBoZXJlZC5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGxldCB2YWw6IGFueSA9IHRoaXMuX1NpbXBsZUNyeXB0by5kZWNyeXB0KGNpcGhlcmVkKTtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICB2YWwgPSBKU09OLnBhcnNlKHZhbCk7XHJcbiAgICAgIH0gY2F0Y2ggKGUpIHt9XHJcbiAgICAgIHJldHVybiB2YWw7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICB9XHJcbiAgc3RhdGljIGdlbmVyYXRlS2V5KCkge1xyXG4gICAgcmV0dXJuIFNpbXBsZUNyeXB0by5nZW5lcmF0ZVJhbmRvbSgpO1xyXG4gIH1cclxufVxyXG4iXX0=