@vulog/aima-document
Version:
22 lines (17 loc) • 650 B
text/typescript
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);
};