website-builder-backend / frontend /hooks /useVisualBuilder.js
David Prince
fix: add all missing local module stubs (remote_mcp_registry, mcp_auth, mcp_transport, etc)
cce8120
Raw
History Blame Contribute Delete
493 Bytes
"use client";
import {useState} from "react";
import builder from "../services/builder/client";
export default function useVisualBuilder(){
const [loading,setLoading]=useState(false);
async function run(fn,...args){
setLoading(true);
try{
return await fn(...args);
}
finally{
setLoading(false);
}
}
return{
loading,
load:(...a)=>run(builder.load,...a),
save:(...a)=>run(builder.save,...a),
generate:(...a)=>run(builder.generate,...a),
exportProject:(...a)=>run(builder.export,...a)
};
}