all files / class/ local-storage.ts

100% Statements 13/13
100% Branches 2/2
100% Functions 4/4
100% Lines 12/12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37                                 13× 13× 12×                  
(function(global){global.wrappers['/home/dev/Dropbox/www/browser-database/src/class/local-storage.ts']=[function(require,module,exports,__dirname,__filename){ "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const storage_1 = require("./storage");
/*
 * Local Storage implementation
 */
class LocalStorage extends storage_1.Storage {
    /*
     * Saves data to storage
     */
    save() {
        try {
            window.localStorage.setItem(this.storageKey, JSON.stringify(this.data));
            return Promise.resolve(this.data);
        }
        catch (e) {
            return Promise.reject(new Error('Error saving to localStorage'));
        }
    }
    /*
     * Loads data from storage
     */
    load() {
        try {
            this.data = JSON.parse(window.localStorage.getItem(this.storageKey) || '{}');
            return Promise.resolve(this.data);
        }
        catch (e) {
            return Promise.reject('Error reading from localStorage');
        }
    }
}
exports.LocalStorage = LocalStorage;
 
},'src/class/local-storage.ts',{"./storage":"/home/dev/Dropbox/www/browser-database/src/class/storage.ts"}];})(this);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWwtc3RvcmFnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImxvY2FsLXN0b3JhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx1Q0FBa0M7QUFJbEM7O0dBRUc7QUFDSCxrQkFBMEIsU0FBUSxpQkFBTztJQUV2Qzs7T0FFRztJQUNILElBQUk7UUFFRixJQUFJO1lBRUYsTUFBTSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBRXhFLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDbkM7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUVWLE9BQU8sT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDLENBQUM7U0FDbEU7SUFDSCxDQUFDO0lBRUQ7O09BRUc7SUFDSCxJQUFJO1FBRUYsSUFBSTtZQUVGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUM7WUFFN0UsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNuQztRQUFDLE9BQU8sQ0FBQyxFQUFFO1lBRVYsT0FBTyxPQUFPLENBQUMsTUFBTSxDQUFDLGlDQUFpQyxDQUFDLENBQUM7U0FDMUQ7SUFDSCxDQUFDO0NBQ0Y7QUFqQ0Qsb0NBaUNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtTdG9yYWdlfSBmcm9tICcuL3N0b3JhZ2UnO1xuXG5kZWNsYXJlIHZhciB3aW5kb3c6IGFueTtcblxuLypcbiAqIExvY2FsIFN0b3JhZ2UgaW1wbGVtZW50YXRpb25cbiAqL1xuZXhwb3J0IGNsYXNzIExvY2FsU3RvcmFnZSBleHRlbmRzIFN0b3JhZ2Uge1xuXG4gIC8qXG4gICAqIFNhdmVzIGRhdGEgdG8gc3RvcmFnZVxuICAgKi9cbiAgc2F2ZSgpOiBQcm9taXNlPG9iamVjdD4ge1xuXG4gICAgdHJ5IHtcblxuICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKHRoaXMuc3RvcmFnZUtleSwgSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhKSk7XG5cbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5kYXRhKTtcbiAgICB9IGNhdGNoIChlKSB7XG5cbiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgRXJyb3IoJ0Vycm9yIHNhdmluZyB0byBsb2NhbFN0b3JhZ2UnKSk7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogTG9hZHMgZGF0YSBmcm9tIHN0b3JhZ2VcbiAgICovXG4gIGxvYWQoKTogUHJvbWlzZTxvYmplY3Q+IHtcblxuICAgIHRyeSB7XG5cbiAgICAgIHRoaXMuZGF0YSA9IEpTT04ucGFyc2Uod2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKHRoaXMuc3RvcmFnZUtleSkgfHwgJ3t9Jyk7XG5cbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5kYXRhKTtcbiAgICB9IGNhdGNoIChlKSB7XG5cbiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdCgnRXJyb3IgcmVhZGluZyBmcm9tIGxvY2FsU3RvcmFnZScpO1xuICAgIH1cbiAgfVxufVxuIl19