import { Client } from '@vulog/aima-client';
import { z } from 'zod';

const schema = z.object({
    userId: z.string().nonempty().guid(),
    documentId: z.number().positive().int(),
});

export const deleteDocument = async (client: Client, userId: string, documentId: number) => {
    const result = schema.safeParse({ userId, documentId });
    if (!result.success) {
        throw new TypeError('Invalid args', {
            cause: result.error.issues,
        });
    }

    await client.delete<void>(
        `/boapi/proxy/user/fleets/${client.clientOptions.fleetId}/users/${userId}/documents/${documentId}`
    );
};
