@itrocks/storage
Version:
Transforms model objects to and from storage systems
31 lines • 910 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataSource = void 0;
class DataSource {
connectObject(object, sourceObjectOrId) {
object.id = (typeof sourceObjectOrId === 'object')
? sourceObjectOrId.id
: sourceObjectOrId;
return object;
}
disconnectObject(object) {
delete object.id;
return object;
}
isObjectConnected(object) {
return ('id' in object) && !!object.id;
}
options(options) {
return Array.isArray(options)
? options
: (options ? [options] : []);
}
async readAll(type, options) {
return this.search(type, undefined, options);
}
async searchOne(type, search, options) {
return (await this.search(type, search, options))[0];
}
}
exports.DataSource = DataSource;
//# sourceMappingURL=data-source.js.map