homey-api
Version:
30 lines (24 loc) • 678 B
JavaScript
/**
* Abstract storage adapter. To be extended by your own, or {@link AthomCloudAPI.StorageAdapterBrowser} or {@link AthomCloudAPI.StorageAdapterMemory}.
* When creating your own, make sure to overload the `get` and `set` methods.
* @class
* @memberof AthomCloudAPI
*/
class StorageAdapter {
/**
* @returns {Promise<object>}
*/
async get() {
throw new Error('Not Implemented: StorageAdapter.get()');
}
/**
* @param {object} value
* @returns {Promise<void>}
*/
// eslint-disable-next-line no-unused-vars
async set(value) {
throw new Error('Not Implemented: StorageAdapter.set()');
}
}
module.exports = StorageAdapter;
;