diff --git a/src/client/dd-hub-react/src/_mock/_data.ts b/src/client/dd-hub-react/src/_mock/_data.ts index ef33292..dd964ca 100644 --- a/src/client/dd-hub-react/src/_mock/_data.ts +++ b/src/client/dd-hub-react/src/_mock/_data.ts @@ -261,7 +261,7 @@ function base64ToUint8Array(base64: string): Uint8Array { return bytes; } -export const documents: Doc[] = [ +export const _documents: Doc[] = [ { id: 1, name: "example1.pdf", diff --git a/src/client/dd-hub-react/src/api/document-service.ts b/src/client/dd-hub-react/src/api/document-service.ts index 9d65c33..199cb69 100644 --- a/src/client/dd-hub-react/src/api/document-service.ts +++ b/src/client/dd-hub-react/src/api/document-service.ts @@ -1,5 +1,32 @@ +import { _documents } from "src/_mock" + export type Doc = { id: number, name: string, data: Uint8Array +} + +export type DocQuery = { + id?: number | undefined, + name?: string | undefined +} + +export function getDocuments({ id, name }: DocQuery): Promise { + let documents = _documents; + + if (id) + documents = documents.filter(d => d.id = id) + + if (name) + documents = documents.filter(d => d.name = name) + + return Promise.resolve(documents); +} + +export function getDocumentById(id: number): Promise { + return getDocuments({ id: id }); +} + +export function getDocumentByName(name: string): Promise { + return getDocuments({ name: name }); } \ No newline at end of file