import { getSeam } from 'lib/http/client.js' import { interactForAcsSystem } from './acs-system.js' import { interactForResource } from './resource.js' export const interactForAcsUser = async (initialValue?: string) => { const seam = await getSeam() const acsSystemId = await interactForAcsSystem({ message: 'What acs_system does the acs_user belong to?', }) return interactForResource({ resourceName: 'ACS user', fetchResources: () => seam.acs.users.list({ acs_system_id: acsSystemId }), initialValue, toChoice: (user) => ({ title: `${user.display_name} ${user.email_address}`, value: user.acs_user_id, description: user.acs_user_id, }), }) }