From f30b2313fe85b0e4bf6ed8f1310b158ffc79a589 Mon Sep 17 00:00:00 2001 From: Tee Date: Fri, 26 Feb 2021 08:57:15 -0500 Subject: [PATCH] Remove QueryBuilder abstraction from CardService --- src/services/cardService.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/services/cardService.ts diff --git a/src/services/cardService.ts b/src/services/cardService.ts new file mode 100644 index 0000000..4199369 --- /dev/null +++ b/src/services/cardService.ts @@ -0,0 +1,26 @@ +import { Query } from "../interfaces/query"; +import { APIService } from "../interfaces/apiService"; +import { Card } from "../interfaces/card"; +import {Client} from "../client"; + +export class CardService implements APIService { + async find(id: string): Promise { + const response: Card[] = await Client.get('cards', id); + return response; + } + + async all(): Promise { + const params: Query[] = [{ + name: 'pageSize', + value: 250, + }]; + + const response: Card[] = await Client.get('cards', params); + return response; + } + + async where(params: Query[]): Promise { + const response: Card[] = await Client.get('cards', params); + return response; + } +} \ No newline at end of file