UNPKG

@vulog/aima-user

Version:

User management module for the AIMA platform. This module provides comprehensive functionality to manage users, profiles, billing groups, and user-related operations.

22 lines (17 loc) 634 B
import { Client } from '@vulog/aima-client'; import { z } from 'zod'; import { User } from './types'; const argsSchema = z.object({ ids: z.array(z.string().trim().min(1).uuid()).min(1), }); export const getUsersByIds = async (client: Client, ids: string[]): Promise<User[]> => { const result = argsSchema.safeParse({ ids }); if (!result.success) { throw new TypeError('Invalid args', { cause: result.error.issues, }); } return client .post<User[]>(`/boapi/proxy/user/fleets/${client.clientOptions.fleetId}/users/list`, result.data.ids) .then(({ data }) => data); };