refactor(onboarding): remove duplicate generate-edge-key action and use core utility directly

This commit is contained in:
Théo LAGACHE
2026-06-19 14:26:05 +02:00
parent 1bcf7e353e
commit 972e8b1a83
2 changed files with 6 additions and 18 deletions
@@ -1,14 +0,0 @@
"use server";
import { userAction } from "@/lib/safe-actions/actions";
import { z } from "zod";
import { generateEdgeKey } from "@/utils/edge_key";
import { env } from "@/env.mjs";
export const generateEdgeKeyAction = userAction
.schema(z.object({ agentId: z.string() }))
.action(async ({ parsedInput }) => {
const serverUrl = env.PROJECT_URL ?? "http://localhost:8887";
const key = await generateEdgeKey(serverUrl, parsedInput.agentId);
return { key };
});
@@ -1,15 +1,17 @@
"use client";
import { useQuery } from "@tanstack/react-query";
import { generateEdgeKeyAction } from "@/features/onboarding/actions/generate-edge-key.action";
import { generateEdgeKey } from "@/utils/edge_key";
import { getServerUrl } from "@/utils/get-server-url";
export const useGenerateEdgeKey = (agentId: string) => {
return useQuery({
queryKey: ["onboarding-edge-key", agentId],
queryFn: async () => {
const result = await generateEdgeKeyAction({ agentId });
if (!result?.data?.key) throw new Error("Failed to generate key");
return result.data.key;
const serverUrl = getServerUrl();
const key = await generateEdgeKey(serverUrl, agentId);
if (!key) throw new Error("Failed to generate key");
return key;
},
staleTime: Infinity,
enabled: !!agentId,