UNPKG

@vulog/aima-document

Version:

22 lines (17 loc) 650 B
import { Client } from '@vulog/aima-client'; import { z } from 'zod'; import { DocumentSummary } from './types'; const schema = z.object({ userId: z.string().trim().nonempty().uuid(), }); export const getUserDocuments = async (client: Client, userId: string): Promise<DocumentSummary> => { const result = schema.safeParse({ userId }); if (!result.success) { throw new TypeError('Invalid args', { cause: result.error.issues, }); } return client .get<DocumentSummary>(`/boapi/proxy/user/fleets/${client.clientOptions.fleetId}/users/${userId}/documents`) .then(({ data }) => data); };