import ArrayProxy from "kinibind/ts/proxy/array-proxy"; import FilterQuery from "kinibind/ts/proxy/filter-query"; import FilteredResults from "kinibind/ts/proxy/filtered-results"; import EntityApi from "../api/entity-api"; export default class EntityArrayProxy extends ArrayProxy { // Entity name private _entityName: string; // Entity Api private _api: EntityApi = new EntityApi(); // Array proxy for entities constructor(entityName: string) { super(); this._entityName = entityName; } /** * Filter results for this type * * @param filterQuery */ public filterResults(filterQuery: FilterQuery): Promise { return this._api.filter(this._entityName, filterQuery); } }