import { Client } from './client'; import { Card } from "./classes/card"; import { Set } from "./classes/set"; import { IQuery } from './interfaces/query'; export class QueryBuilder { static all(type: (new () => T)): Promise { let t = new type(); let params: IQuery[] = [{ name: 'pageSize', value: 1000 }]; return Client.get(t.resource(), params); } static find(type: (new () => T), id: string): Promise { let t = new type(); return Client.get(t.resource(), id); } static where(type: (new () => T), params: IQuery[]): Promise { let t = new type(); return Client.get(t.resource(), params); } }