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
JavaScript
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