Spaces:
Build error
Build error
File size: 730 Bytes
cce8120 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | "use client";
import {useState} from "react";
import extensions from "../services/extensions/client";
export default function useExtensions(){
const [loading,setLoading]=useState(false);
async function exec(fn,...args){
setLoading(true);
try{
const {data}=await fn(...args);
return data;
}finally{
setLoading(false);
}
}
return{
loading,
list:(...a)=>exec(extensions.list,...a),
installed:(...a)=>exec(extensions.installed,...a),
install:(...a)=>exec(extensions.install,...a),
uninstall:(...a)=>exec(extensions.uninstall,...a),
enable:(...a)=>exec(extensions.enable,...a),
disable:(...a)=>exec(extensions.disable,...a),
update:(...a)=>exec(extensions.update,...a),
marketplace:(...a)=>exec(extensions.marketplace,...a)
};
}
|