abstract-things
Version:
Base for building libraries that interact with physical things, such as IoT-devices
20 lines (15 loc) • 348 B
JavaScript
const Thing = require('../thing');
const api = require('./api');
const storage = Symbol('storage');
module.exports = Thing.mixin(Parent => class extends Parent {
static get storage() {
return api.global();
}
get storage() {
if(! this[storage]) {
this[storage] = api.instance(this.id);
}
return this[storage];
}
});
;