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";
|
"use client";
|
||||||
|
|
||||||
import { useQuery } from "@tanstack/react-query";
|
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) => {
|
export const useGenerateEdgeKey = (agentId: string) => {
|
||||||
return useQuery({
|
return useQuery({
|
||||||
queryKey: ["onboarding-edge-key", agentId],
|
queryKey: ["onboarding-edge-key", agentId],
|
||||||
queryFn: async () => {
|
queryFn: async () => {
|
||||||
const result = await generateEdgeKeyAction({ agentId });
|
const serverUrl = getServerUrl();
|
||||||
if (!result?.data?.key) throw new Error("Failed to generate key");
|
const key = await generateEdgeKey(serverUrl, agentId);
|
||||||
return result.data.key;
|
if (!key) throw new Error("Failed to generate key");
|
||||||
|
return key;
|
||||||
},
|
},
|
||||||
staleTime: Infinity,
|
staleTime: Infinity,
|
||||||
enabled: !!agentId,
|
enabled: !!agentId,
|
||||||
|
|||||||
Reference in New Issue
Block a user