"use client"; import {useState} from "react"; import deployment from "../services/deployment/client"; export default function useDeployment(){ const [loading,setLoading]=useState(false); async function run(fn,...args){ setLoading(true); try{ const {data}=await fn(...args); return data; }finally{ setLoading(false); } } return{ loading, providers:(...a)=>run(deployment.providers,...a), list:(...a)=>run(deployment.list,...a), status:(...a)=>run(deployment.status,...a), logs:(...a)=>run(deployment.logs,...a), deploy:(...a)=>run(deployment.deploy,...a), redeploy:(...a)=>run(deployment.redeploy,...a), cancel:(...a)=>run(deployment.cancel,...a), remove:(...a)=>run(deployment.remove,...a) }; }