UNPKG

@ryo-98/react-api-bridge

Version:
18 lines (17 loc) 657 B
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 };