@prezly/theme-kit-nextjs
Version:
Data layer and utility library for developing Prezly themes with NextJS
23 lines • 612 B
JavaScript
export var AppHelperAdapter;
(function (_AppHelperAdapter) {
function connect(_ref) {
var {
createAppHelper,
identifyRequestContext
} = _ref;
var INSTANCES = new WeakMap();
function useApp() {
var key = identifyRequestContext();
var cached = INSTANCES.get(key);
var instance = cached !== null && cached !== void 0 ? cached : createAppHelper();
if (!cached) {
INSTANCES.set(key, instance);
}
return instance;
}
return {
useApp
};
}
_AppHelperAdapter.connect = connect;
})(AppHelperAdapter || (AppHelperAdapter = {}));