@prezly/theme-kit-nextjs
Version:
Data layer and utility library for developing Prezly themes with NextJS
29 lines (28 loc) • 747 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.AppHelperAdapter = void 0;
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 || (exports.AppHelperAdapter = AppHelperAdapter = {}));