2024-08-05 23:31:15 +02:00
|
|
|
"use server";
|
|
|
|
|
|
|
|
|
|
import { executeREST } from "app/_lib/zammad";
|
|
|
|
|
|
|
|
|
|
export const getGroupsAction = async () => {
|
2024-08-14 10:51:12 +02:00
|
|
|
try {
|
|
|
|
|
const groups = await executeREST({
|
|
|
|
|
path: "/api/v1/groups",
|
|
|
|
|
});
|
|
|
|
|
const allGroups = groups ?? [];
|
|
|
|
|
const formattedGroups = allGroups.map((group: any) => ({
|
|
|
|
|
label: group.name,
|
|
|
|
|
value: `gid://zammad/Group/${group.id}`,
|
|
|
|
|
}));
|
2024-08-05 23:31:15 +02:00
|
|
|
|
2024-08-14 10:51:12 +02:00
|
|
|
return formattedGroups;
|
|
|
|
|
} catch (e) {
|
2024-08-14 13:03:50 +02:00
|
|
|
console.error(e.message);
|
2024-08-14 10:51:12 +02:00
|
|
|
return [];
|
|
|
|
|
}
|
2024-08-05 23:31:15 +02:00
|
|
|
};
|