fhirclient
Version:
JavaScript client for Fast Healthcare Interoperability Resources
42 lines (41 loc) • 1.07 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
class ServerStorage {
/**
* @param request The HTTP request that is expected to have a
* "session" object property.
*/
constructor(request) {
this.request = request;
}
/**
* Gets the value at `key`. Returns a promise that will be resolved
* with that value (or undefined for missing keys).
*/
async get(key) {
return this.request.session[key];
}
/**
* Sets the `value` on `key` and returns a promise that will be resolved
* with the value that was set.
*/
async set(key, value) {
this.request.session[key] = value;
return value;
}
/**
* Deletes the value at `key`. Returns a promise that will be resolved
* with true if the key was deleted or with false if it was not (eg. if
* did not exist).
*/
async unset(key) {
if (Object.prototype.hasOwnProperty.call(this.request.session, key)) {
delete this.request.session[key];
return true;
}
return false;
}
}
exports.default = ServerStorage;
;