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

const schema = z.object({
    userId: z.string().uuid(),
    cityId: z.string().uuid(),
});

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

    await client.post(
        `boapi/proxy/user/fleets/${client.clientOptions.fleetId}/cities/${cityId}/users/${userId}/agreements`
    );
};
