@ryo-98/react-api-bridge
Version:
A registry for component imperative api
12 lines (11 loc) • 525 B
JavaScript
import { useFinalContextValue, getApiDesc, useInitEffect } from "../../core/index.js";
function useAPI(apiBridge, name, hookOptions) {
const { onInit } = hookOptions || {};
const contextValue = useFinalContextValue(hookOptions, apiBridge.BridgeContext);
const { apiNList } = getApiDesc(name, contextValue.bridge, apiBridge.bridgeOptions);
useInitEffect(onInit, name, apiNList, contextValue, apiBridge.cacheInitCbMap, apiBridge.bridgeOptions, apiBridge.initializedOnInitMap);
return apiNList;
}
export {
useAPI
};