mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
refactor(onboarding): remove duplicate generate-edge-key action and use core utility directly
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user