-
Not Found
-
Could not find requested resource
-
- View all posts
-
-
- );
-}
diff --git a/apps/link/app/_actions/groups.ts b/apps/link/app/_actions/groups.ts
index f488492..8aec2c8 100644
--- a/apps/link/app/_actions/groups.ts
+++ b/apps/link/app/_actions/groups.ts
@@ -1,6 +1,9 @@
"use server";
import { executeREST } from "app/_lib/zammad";
+import { createLogger } from "@link-stack/logger";
+
+const logger = createLogger('link-groups');
export const getGroupsAction = async () => {
try {
@@ -15,7 +18,7 @@ export const getGroupsAction = async () => {
return formattedGroups;
} catch (e) {
- console.error(e.message);
+ logger.error({ error: e }, "Error occurred");
return [];
}
};
diff --git a/apps/link/app/_actions/overviews.ts b/apps/link/app/_actions/overviews.ts
deleted file mode 100644
index 746f387..0000000
--- a/apps/link/app/_actions/overviews.ts
+++ /dev/null
@@ -1,97 +0,0 @@
-"use server";
-
-import { executeGraphQL, executeREST } from "app/_lib/zammad";
-import { getTicketOverviewCountsQuery } from "app/_graphql/getTicketOverviewCountsQuery";
-import { getTicketsByOverviewQuery } from "app/_graphql/getTicketsByOverviewQuery";
-
-const overviewLookup = {
- Assigned: "My Assigned Tickets",
- Open: "Open Tickets",
- Urgent: "Escalated Tickets",
- Unassigned: "Unassigned & Open Tickets",
- Recent: "Recent Tickets",
- Pending: "Pending Reached Tickets",
- MyPending: "My Pending Reached Tickets",
- MySubscribed: "My Subscribed Tickets",
-};
-
-export const getOverviewTicketCountsAction = async () => {
- try {
- const recent = await executeREST({ path: "/api/v1/recent_view" });
- const countResult = await executeGraphQL({
- query: getTicketOverviewCountsQuery,
- });
- const overviews = countResult?.ticketOverviews?.edges ?? [];
- const counts = overviews.reduce((acc: any, overview: any) => {
- const name = overview.node.name;
- const key = Object.keys(overviewLookup)
- .find((k) => overviewLookup[k] === name)
- ?.toLowerCase();
- if (key) {
- acc[key] = overview.node.ticketCount ?? 0;
- }
- return acc;
- }, {});
- counts.recent = recent.length;
-
- return counts;
- } catch (e) {
- console.error(e.message);
- return {};
- }
-};
-
-export const getOverviewTicketsAction = async (name: string) => {
- let tickets = [];
-
- try {
- if (name === "Recent") {
- const recent = await executeREST({ path: "/api/v1/recent_view" });
-
- for (const rec of recent) {
- const tkt = await executeREST({
- path: `/api/v1/tickets/${rec.o_id}`,
- });
- tickets.push({
- ...tkt,
- internalId: tkt.id,
- createdAt: tkt.created_at,
- updatedAt: tkt.updated_at,
- });
- }
- } else {
- const fullName = overviewLookup[name];
- const countResult = await executeGraphQL({
- query: getTicketOverviewCountsQuery,
- });
- const overviewID = countResult?.ticketOverviews?.edges?.find(
- (overview: any) => overview.node.name === fullName,
- )?.node?.id;
-
- const ticketsResult = await executeGraphQL({
- query: getTicketsByOverviewQuery,
- variables: { overviewId: overviewID, pageSize: 250 },
- });
-
- const edges = ticketsResult?.ticketsByOverview?.edges;
- if (edges) {
- tickets = edges.map((edge: any) => edge.node);
- }
- }
-
- const sortedTickets = tickets.sort((a: any, b: any) => {
- if (a.internalId < b.internalId) {
- return 1;
- }
- if (a.internalId > b.internalId) {
- return -1;
- }
- return 0;
- });
-
- return { tickets: sortedTickets };
- } catch (e) {
- console.error(e.message);
- return { tickets, message: e.message ?? "" };
- }
-};
diff --git a/apps/link/app/_actions/search.ts b/apps/link/app/_actions/search.ts
index 8a6b8b6..4eed8fb 100644
--- a/apps/link/app/_actions/search.ts
+++ b/apps/link/app/_actions/search.ts
@@ -1,6 +1,9 @@
"use server";
import { executeGraphQL } from "app/_lib/zammad";
import { searchQuery } from "@/app/_graphql/searchQuery";
+import { createLogger } from "@link-stack/logger";
+
+const logger = createLogger('link-search');
export const searchAllAction = async (query: string, limit: number) => {
try {
@@ -11,7 +14,7 @@ export const searchAllAction = async (query: string, limit: number) => {
return result?.search;
} catch (e) {
- console.error(e.message);
+ logger.error({ error: e }, "Error occurred");
return [];
}
};
diff --git a/apps/link/app/_actions/tickets.ts b/apps/link/app/_actions/tickets.ts
index 0bb9f55..8a73293 100644
--- a/apps/link/app/_actions/tickets.ts
+++ b/apps/link/app/_actions/tickets.ts
@@ -1,12 +1,14 @@
"use server";
-import { revalidatePath } from "next/cache";
import { getTicketQuery } from "app/_graphql/getTicketQuery";
import { getTicketArticlesQuery } from "app/_graphql/getTicketArticlesQuery";
import { createTicketMutation } from "app/_graphql/createTicketMutation";
import { updateTicketMutation } from "app/_graphql/updateTicketMutation";
import { updateTagsMutation } from "app/_graphql/updateTagsMutation";
import { executeGraphQL, executeREST } from "app/_lib/zammad";
+import { createLogger } from "@link-stack/logger";
+
+const logger = createLogger('link-tickets');
export const createTicketAction = async (
currentState: any,
@@ -36,7 +38,7 @@ export const createTicketAction = async (
success: true,
};
} catch (e: any) {
- console.error(e.message);
+ logger.error({ error: e }, "Error occurred");
return {
success: false,
values: {},
@@ -63,7 +65,7 @@ export const createTicketArticleAction = async (
success: true,
};
} catch (e: any) {
- console.error(e.message);
+ logger.error({ error: e }, "Error occurred");
return {
success: false,
message: e?.message ?? "Unknown error",
@@ -75,7 +77,6 @@ export const updateTicketAction = async (
ticketID: string,
ticketInfo: Record