From d1d9d8c9df7a52438715ea8ae0a95fa86f1fe0bd Mon Sep 17 00:00:00 2001 From: Behnamrhp74 Date: Thu, 24 Apr 2025 23:24:32 +0300 Subject: [PATCH] feature: Return result from server action --- src/bootstrap/helpers/hooks/use-server-action.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bootstrap/helpers/hooks/use-server-action.ts b/src/bootstrap/helpers/hooks/use-server-action.ts index a4a5034..1d1acb6 100644 --- a/src/bootstrap/helpers/hooks/use-server-action.ts +++ b/src/bootstrap/helpers/hooks/use-server-action.ts @@ -10,7 +10,7 @@ import { useState, useEffect, useTransition, useRef } from "react"; export const useServerAction =

( action: (...args: P) => Promise, onFinished?: (_: R | undefined) => void, -): [(...args: P) => Promise, boolean] => { +): [(...args: P) => Promise, boolean, R | undefined] => { const [isPending, startTransition] = useTransition(); const [result, setResult] = useState(); const [finished, setFinished] = useState(false); @@ -36,5 +36,5 @@ export const useServerAction =

( }); }; - return [runAction, isPending]; + return [runAction, isPending, result]; };