@ryo-98/react-api-bridge
Version:
A registry for component imperative api
15 lines (14 loc) • 533 B
JavaScript
import { getApiDesc, getResolverOrCreateWhenMissing } from "../../core/index.js";
function getBridgeAPIAsync(apiBridge, name, options, bridgeOptions) {
const { contextValue, initial } = {
contextValue: apiBridge.globalContextValue,
initial: true,
...options
};
const { apiNList } = getApiDesc(name, contextValue.bridge, bridgeOptions);
const { resolver } = getResolverOrCreateWhenMissing(apiNList, contextValue, initial, apiBridge.pendingResolverMap);
return resolver.promise;
}
export {
getBridgeAPIAsync
};