UNPKG

@adv-ui/boros-tcf

Version:

Adevinta GDPR - Transparency and Consent Framework - API

37 lines (27 loc) 1.02 kB
"use strict"; 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;