2024-08-05 23:31:15 +02:00
|
|
|
"use server";
|
|
|
|
|
|
|
|
|
|
import { executeREST } from "app/_lib/zammad";
|
2025-11-21 14:55:28 +01:00
|
|
|
import { createLogger } from "@link-stack/logger";
|
|
|
|
|
|
|
|
|
|
const logger = createLogger('link-groups');
|
2024-08-05 23:31:15 +02:00
|
|
|
|
|
|
|
|
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) {
|
2025-11-21 14:55:28 +01:00
|
|
|
logger.error({ error: e }, "Error occurred");
|
2024-08-14 10:51:12 +02:00
|
|
|
return [];
|
|
|
|
|
}
|
2024-08-05 23:31:15 +02:00
|
|
|
};
|