"use server"; import { executeREST } from "app/_lib/zammad"; export const getAgentsAction = async () => { const users = await executeREST({ path: "/api/v1/users", }); const agents = users?.filter((user: any) => user.role_ids.includes(2)) ?? []; const formattedAgents = agents .map((agent: any) => ({ label: `${agent.firstname} ${agent.lastname}`, value: `gid://zammad/User/${agent.id}`, })) .sort((a: any, b: any) => a.label.localeCompare(b.label)); return formattedAgents; }; export const getCustomersAction = async () => { const users = await executeREST({ path: "/api/v1/users", }); console.log({ users }); const customers = users?.filter((user: any) => user.role_ids.includes(3)) ?? []; const formattedCustomers = customers .map((customer: any) => ({ label: customer.login, value: `gid://zammad/User/${customer.id}`, })) .sort((a: any, b: any) => a.label.localeCompare(b.label)); return formattedCustomers; }; export const getUsersAction = async () => { const users = await executeREST({ path: "/api/v1/users", }); console.log({ users }); const formattedUsers = users .map((customer: any) => ({ label: customer.login, value: `gid://zammad/User/${customer.id}`, })) .sort((a: any, b: any) => a.label.localeCompare(b.label)); return formattedUsers; };