helene
Version:
Real-time Web Apps for Node.js
28 lines • 876 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BrowserStorage = void 0;
class BrowserStorage {
async read(name) {
name = `helene:data:${name}`;
return localStorage.getItem(name);
}
/**
* Fully write or rewrite the datafile, immune to crashes during the write operation (data will not be lost)
*/
async write(name, data) {
name = `helene:data:${name}`;
localStorage.setItem(name, data);
}
async append(name, data) {
name = `helene:data:${name}`;
const existingData = localStorage.getItem(name);
if (existingData) {
localStorage.setItem(name, existingData + data);
}
else {
localStorage.setItem(name, data);
}
}
}
exports.BrowserStorage = BrowserStorage;
//# sourceMappingURL=browser-storage.js.map