ionic-framework
Version:
59 lines • 1.99 kB
JavaScript
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var storage_1 = require('./storage');
/**
* The LocalStorage storage engine uses the browser's local storage system for
* storing key/value pairs.
*
* Note: LocalStorage should ONLY be used for temporary data that you can afford to lose.
* Given disk space constraints on a mobile device, local storage might be "cleaned up"
* by the operating system (iOS).
*
* For guaranteed, long-term storage, use the SqlStorage engine which stores data in a file.
* @demo /docs/v2/demos/local-storage/
* @see {@link /docs/v2/platform/storage/ Storage Platform Docs}
*/
var LocalStorage = (function (_super) {
__extends(LocalStorage, _super);
function LocalStorage() {
_super.call(this);
}
LocalStorage.prototype.get = function (key) {
return new Promise(function (resolve, reject) {
try {
var value = window.localStorage.getItem(key);
resolve(value);
}
catch (e) {
reject(e);
}
});
};
LocalStorage.prototype.set = function (key, value) {
return new Promise(function (resolve, reject) {
try {
window.localStorage.setItem(key, value);
resolve();
}
catch (e) {
reject(e);
}
});
};
LocalStorage.prototype.remove = function (key) {
return new Promise(function (resolve, reject) {
try {
window.localStorage.removeItem(key);
resolve();
}
catch (e) {
reject(e);
}
});
};
return LocalStorage;
})(storage_1.StorageEngine);
exports.LocalStorage = LocalStorage;