UNPKG

geminis-ng

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.14.

22 lines 3.18 kB
export class LocalDataStrategy { constructor(table) { this.table = table; } delete(url, ids) { const deletedData = []; ids.forEach(id => { const data = this.table.data.find(dt => dt[this.table.dataKey] === id); deletedData.push(data); const index = this.table.data.findIndex(dt => dt === data); this.table.data.splice(index, 1); }); return Promise.resolve(deletedData); } load() { return Promise.resolve({ content: this.table.data, totalElements: this.table.dataTotal }); } save(url, data) { return Promise.resolve(data); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9jYWxEYXRhU3RyYXRlZ3kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9nZW1pbmlzLW5nL3NyYy90YWJsZS9Mb2NhbERhdGFTdHJhdGVneS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxNQUFNLE9BQU8saUJBQWlCO0lBRTVCLFlBQW9CLEtBQXVCO1FBQXZCLFVBQUssR0FBTCxLQUFLLENBQWtCO0lBQzNDLENBQUM7SUFFRCxNQUFNLENBQUMsR0FBVyxFQUFFLEdBQVU7UUFDNUIsTUFBTSxXQUFXLEdBQUcsRUFBRSxDQUFDO1FBQ3ZCLEdBQUcsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQUU7WUFDZixNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztZQUN2RSxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3ZCLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxJQUFJLENBQUMsQ0FBQztZQUMzRCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ25DLENBQUMsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFRCxJQUFJO1FBQ0YsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBQyxDQUFDLENBQUM7SUFDMUYsQ0FBQztJQUVELElBQUksQ0FBQyxHQUFXLEVBQUUsSUFBUztRQUN6QixPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDL0IsQ0FBQztDQUVGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEYXRhU3RyYXRlZ3l9IGZyb20gJy4vRGF0YVN0cmF0ZWd5JztcbmltcG9ydCB7R25UYWJsZUNvbXBvbmVudH0gZnJvbSAnLi90YWJsZS5jb21wb25lbnQnO1xuXG5leHBvcnQgY2xhc3MgTG9jYWxEYXRhU3RyYXRlZ3kgaW1wbGVtZW50cyBEYXRhU3RyYXRlZ3kge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdGFibGU6IEduVGFibGVDb21wb25lbnQpIHtcbiAgfVxuXG4gIGRlbGV0ZSh1cmw6IHN0cmluZywgaWRzOiBhbnlbXSk6IFByb21pc2U8YW55PiB7XG4gICAgY29uc3QgZGVsZXRlZERhdGEgPSBbXTtcbiAgICBpZHMuZm9yRWFjaChpZCA9PiB7XG4gICAgICBjb25zdCBkYXRhID0gdGhpcy50YWJsZS5kYXRhLmZpbmQoZHQgPT4gZHRbdGhpcy50YWJsZS5kYXRhS2V5XSA9PT0gaWQpO1xuICAgICAgZGVsZXRlZERhdGEucHVzaChkYXRhKTtcbiAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy50YWJsZS5kYXRhLmZpbmRJbmRleChkdCA9PiBkdCA9PT0gZGF0YSk7XG4gICAgICB0aGlzLnRhYmxlLmRhdGEuc3BsaWNlKGluZGV4LCAxKTtcbiAgICB9KTtcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGRlbGV0ZWREYXRhKTtcbiAgfVxuXG4gIGxvYWQoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHtjb250ZW50OiB0aGlzLnRhYmxlLmRhdGEsIHRvdGFsRWxlbWVudHM6IHRoaXMudGFibGUuZGF0YVRvdGFsfSk7XG4gIH1cblxuICBzYXZlKHVybDogc3RyaW5nLCBkYXRhOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoZGF0YSk7XG4gIH1cblxufVxuIl19