geminis-ng
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.14.
29 lines • 3.65 kB
JavaScript
export class RemoteDataStrategy {
constructor(table) {
this.table = table;
}
load() {
if (!this.table.url) {
return Promise.resolve(null);
}
const queryParameter = {
pageSize: this.table.pageSize,
pageIndex: this.table.pageIndex - 1,
includes: this.table.includes || [],
sorts: this.table.sorts,
filterGroup: this.table.filterGroup
};
return this.table.http.post(this.table.url, queryParameter)
.toPromise();
}
delete(url, id) {
this.table.isLoading = true;
return this.table.http.request('delete', url, { body: id })
.toPromise();
}
save(url, data) {
return this.table.http.put(this.table.url, data)
.toPromise();
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVtb3RlRGF0YVN0cmF0ZWd5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvZ2VtaW5pcy1uZy9zcmMvdGFibGUvUmVtb3RlRGF0YVN0cmF0ZWd5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sT0FBTyxrQkFBa0I7SUFFN0IsWUFBb0IsS0FBdUI7UUFBdkIsVUFBSyxHQUFMLEtBQUssQ0FBa0I7SUFDM0MsQ0FBQztJQUVELElBQUk7UUFDRixJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUU7WUFDbkIsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQzlCO1FBRUQsTUFBTSxjQUFjLEdBQUc7WUFDckIsUUFBUSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUTtZQUM3QixTQUFTLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsQ0FBQztZQUNuQyxRQUFRLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLElBQUksRUFBRTtZQUNuQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLO1lBQ3ZCLFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVc7U0FDcEMsQ0FBQztRQUNGLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLGNBQWMsQ0FBQzthQUN4RCxTQUFTLEVBQUUsQ0FBQztJQUNqQixDQUFDO0lBRUQsTUFBTSxDQUFDLEdBQVcsRUFBRSxFQUFTO1FBQzNCLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUM1QixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxFQUFFLEVBQUMsSUFBSSxFQUFFLEVBQUUsRUFBQyxDQUFDO2FBQ3RELFNBQVMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7SUFFRCxJQUFJLENBQUMsR0FBVyxFQUFFLElBQVM7UUFDekIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDO2FBQzdDLFNBQVMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGF0YVN0cmF0ZWd5fSBmcm9tICcuL0RhdGFTdHJhdGVneSc7XG5pbXBvcnQge0duVGFibGVDb21wb25lbnR9IGZyb20gJy4vdGFibGUuY29tcG9uZW50JztcblxuZXhwb3J0IGNsYXNzIFJlbW90ZURhdGFTdHJhdGVneSBpbXBsZW1lbnRzIERhdGFTdHJhdGVneSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSB0YWJsZTogR25UYWJsZUNvbXBvbmVudCkge1xuICB9XG5cbiAgbG9hZCgpOiBQcm9taXNlPGFueT4ge1xuICAgIGlmICghdGhpcy50YWJsZS51cmwpIHtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUobnVsbCk7XG4gICAgfVxuXG4gICAgY29uc3QgcXVlcnlQYXJhbWV0ZXIgPSB7XG4gICAgICBwYWdlU2l6ZTogdGhpcy50YWJsZS5wYWdlU2l6ZSxcbiAgICAgIHBhZ2VJbmRleDogdGhpcy50YWJsZS5wYWdlSW5kZXggLSAxLFxuICAgICAgaW5jbHVkZXM6IHRoaXMudGFibGUuaW5jbHVkZXMgfHwgW10sXG4gICAgICBzb3J0czogdGhpcy50YWJsZS5zb3J0cyxcbiAgICAgIGZpbHRlckdyb3VwOiB0aGlzLnRhYmxlLmZpbHRlckdyb3VwXG4gICAgfTtcbiAgICByZXR1cm4gdGhpcy50YWJsZS5odHRwLnBvc3QodGhpcy50YWJsZS51cmwsIHF1ZXJ5UGFyYW1ldGVyKVxuICAgICAgLnRvUHJvbWlzZSgpO1xuICB9XG5cbiAgZGVsZXRlKHVybDogc3RyaW5nLCBpZDogYW55W10pOiBQcm9taXNlPGFueT4ge1xuICAgIHRoaXMudGFibGUuaXNMb2FkaW5nID0gdHJ1ZTtcbiAgICByZXR1cm4gdGhpcy50YWJsZS5odHRwLnJlcXVlc3QoJ2RlbGV0ZScsIHVybCwge2JvZHk6IGlkfSlcbiAgICAgIC50b1Byb21pc2UoKTtcbiAgfVxuXG4gIHNhdmUodXJsOiBzdHJpbmcsIGRhdGE6IGFueSk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMudGFibGUuaHR0cC5wdXQodGhpcy50YWJsZS51cmwsIGRhdGEpXG4gICAgICAudG9Qcm9taXNlKCk7XG4gIH1cbn1cbiJdfQ==