@ryo-98/react-api-bridge
Version:
A registry for component imperative api
18 lines (17 loc) • 657 B
JavaScript
import { useFinalContextValue, getUpperApiDesc, useInitEffect } from "../../core/index.js";
import { useMemo } from "react";
function useUpperAPI(apiBridge, name, hookOptions, bridgeOptions) {
const {
onInit
} = hookOptions || {};
const contextValue = useFinalContextValue(hookOptions, apiBridge.BridgeContext);
const _apiNList = useMemo(() => {
return getUpperApiDesc(contextValue, name, hookOptions, bridgeOptions)?.apiNList;
}, []);
if (!_apiNList) return;
useInitEffect(onInit, name, _apiNList, contextValue, apiBridge.cacheInitCbMap, bridgeOptions, apiBridge.initializedOnInitMap);
return _apiNList;
}
export {
useUpperAPI
};