feat(storage): new Local and WebSQL/SQLite key value storage service

This commit is contained in:
Max Lynch
2015-09-03 23:16:50 -05:00
parent c32eedde76
commit ee2486b76a
6 changed files with 259 additions and 0 deletions

View File

@ -0,0 +1,37 @@
import {StorageStrategy} from './storage';
export class LocalStorage extends StorageStrategy {
constructor() {
super();
}
get(key) {
return new Promise((resolve, reject) => {
try {
let value = window.localStorage.getItem(key);
resolve(value);
} catch(e) {
reject(e);
}
});
}
set(key, value) {
return new Promise((resolve, reject) => {
try {
window.localStorage.setItem(key, value);
resolve();
} catch(e) {
reject(e);
}
});
}
remove(key) {
return new Promise((resolve, reject) => {
try {
window.localStorage.removeItem(key);
resolve();
} catch(e) {
reject(e);
}
});
}
}