@vulog/aima-document
Version:
54 lines (51 loc) • 1.64 kB
JavaScript
// 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
};