@adv-ui/boros-tcf
Version:
Adevinta GDPR - Transparency and Consent Framework - API
37 lines (27 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.tcfInstanceAdapter = void 0;
var _SyncUseCase = require("../../application/services/SyncUseCase");
var _AsyncUseCase = require("../../application/services/AsyncUseCase");
var _UseCaseAdapterFactory = require("./UseCaseAdapterFactory");
var _ioc = require("../../core/ioc/ioc");
var tcfInstanceAdapter = function tcfInstanceAdapter(instance, key) {
if (instance instanceof _SyncUseCase.SyncUseCase) {
var useCaseAdapterFactory = (0, _ioc.inject)(_UseCaseAdapterFactory.UseCaseAdapterFactory);
return useCaseAdapterFactory.createSync({
instance: instance,
key: key
});
}
if (instance instanceof _AsyncUseCase.AsyncUseCase) {
var _useCaseAdapterFactory = (0, _ioc.inject)(_UseCaseAdapterFactory.UseCaseAdapterFactory);
return _useCaseAdapterFactory.createAsync({
instance: instance,
key: key
});
}
return instance;
};
exports.tcfInstanceAdapter = tcfInstanceAdapter;