UNPKG

shelving

Version:

Toolkit for using data in JavaScript.

105 lines (104 loc) 3.35 kB
/** A provider that passes through to a synchronous source. */ export class ThroughProvider { source; constructor(source) { this.source = source; } getItem(collection, id) { return this.source.getItem(collection, id); } requireItem(collection, id) { return this.source.requireItem(collection, id); } getItemSequence(collection, id) { return this.source.getItemSequence(collection, id); } addItem(collection, data) { return this.source.addItem(collection, data); } setItem(collection, id, data) { this.source.setItem(collection, id, data); } updateItem(collection, id, update) { this.source.updateItem(collection, id, update); } deleteItem(collection, id) { this.source.deleteItem(collection, id); } countQuery(collection, query) { return this.source.countQuery(collection, query); } getQuery(collection, query) { return this.source.getQuery(collection, query); } getQuerySequence(collection, query) { return this.source.getQuerySequence(collection, query); } setQuery(collection, query, data) { this.source.setQuery(collection, query, data); } updateQuery(collection, query, update) { this.source.updateQuery(collection, query, update); } deleteQuery(collection, query) { this.source.deleteQuery(collection, query); } getFirst(collection, query) { return this.source.getFirst(collection, query); } requireFirst(collection, query) { return this.source.requireFirst(collection, query); } } /** A provider that passes through to an asynchronous source. */ export class AsyncThroughProvider { source; constructor(source) { this.source = source; } getItem(collection, id) { return this.source.getItem(collection, id); } requireItem(collection, id) { return this.source.requireItem(collection, id); } getItemSequence(collection, id) { return this.source.getItemSequence(collection, id); } addItem(collection, data) { return this.source.addItem(collection, data); } setItem(collection, id, data) { return this.source.setItem(collection, id, data); } updateItem(collection, id, updates) { return this.source.updateItem(collection, id, updates); } deleteItem(collection, id) { return this.source.deleteItem(collection, id); } countQuery(collection, query) { return this.source.countQuery(collection, query); } getQuery(collection, query) { return this.source.getQuery(collection, query); } getQuerySequence(collection, query) { return this.source.getQuerySequence(collection, query); } setQuery(collection, query, data) { return this.source.setQuery(collection, query, data); } updateQuery(collection, query, updates) { return this.source.updateQuery(collection, query, updates); } deleteQuery(collection, query) { return this.source.deleteQuery(collection, query); } getFirst(collection, query) { return this.source.getFirst(collection, query); } requireFirst(collection, query) { return this.source.requireFirst(collection, query); } }