"use client"; import {useState} from "react"; import database from "../services/database/client"; export default function useDatabase(){ 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, list:(...a)=>run(database.list,...a), tables:(...a)=>run(database.tables,...a), schema:(...a)=>run(database.schema,...a), query:(...a)=>run(database.query,...a), insert:(...a)=>run(database.insert,...a), update:(...a)=>run(database.update,...a), remove:(...a)=>run(database.remove,...a), backup:(...a)=>run(database.backup,...a), restore:(...a)=>run(database.restore,...a) }; }