UNPKG

@vulog/aima-document

Version:

54 lines (51 loc) 1.64 kB
// src/createOrUpdateDocument.ts import { z } from "zod"; var schema = z.object({ userId: z.string().nonempty().uuid() }); var createOrUpdateDocument = async (client, userId, document) => { const result = schema.safeParse({ userId }); if (!result.success) { throw new TypeError("Invalid args", { cause: result.error.issues }); } return client.post( `/boapi/proxy/user/fleets/${client.clientOptions.fleetId}/users/${userId}/documents`, document ).then(({ data }) => data); }; // src/getUserDocuments.ts import { z as z2 } from "zod"; var schema2 = z2.object({ userId: z2.string().trim().nonempty().uuid() }); var getUserDocuments = async (client, userId) => { const result = schema2.safeParse({ userId }); if (!result.success) { throw new TypeError("Invalid args", { cause: result.error.issues }); } return client.get(`/boapi/proxy/user/fleets/${client.clientOptions.fleetId}/users/${userId}/documents`).then(({ data }) => data); }; // src/updateDocumentStatus.ts import { z as z3 } from "zod"; var schema3 = z3.object({ userId: z3.string().nonempty().uuid(), documentId: z3.number().nonnegative().int() }); var updateDocumentStatus = async (client, userId, documentId, document) => { const result = schema3.safeParse({ userId, documentId }); if (!result.success) { throw new TypeError("Invalid args", { cause: result.error.issues }); } return client.put(`/boapi/proxy/user/fleets/${client.clientOptions.fleetId}/documents/${documentId}`, document).then(({ data }) => data); }; export { createOrUpdateDocument, getUserDocuments, updateDocumentStatus };