@aws-amplify/core
Version:
Core category of aws-amplify
27 lines (25 loc) • 739 B
JavaScript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.serverContextRegistry = void 0;
const storage = new WeakMap();
function createToken() {
return {
value: Symbol('AmplifyServerContextToken'),
};
}
exports.serverContextRegistry = {
register(context) {
const token = createToken();
storage.set(token, context);
return { token };
},
deregister(contextSpec) {
return storage.delete(contextSpec.token);
},
get(contextSpec) {
return storage.get(contextSpec.token);
},
};
//# sourceMappingURL=serverContextRegistry.js.map
;