mobile-cli-lib
Version:
common lib used by different CLI
18 lines (17 loc) • 942 B
JavaScript
;
var DeviceAppDataFactory = (function () {
function DeviceAppDataFactory($deviceAppDataProvider, $injector, $options) {
this.$deviceAppDataProvider = $deviceAppDataProvider;
this.$injector = $injector;
this.$options = $options;
}
DeviceAppDataFactory.prototype.create = function (appIdentifier, platform, device, liveSyncOptions) {
var factoryRules = this.$deviceAppDataProvider.createFactoryRules();
var isForCompanionApp = (liveSyncOptions && liveSyncOptions.isForCompanionApp) || this.$options.companion;
var ctor = factoryRules[platform][isForCompanionApp ? "companion" : "vanilla"];
return this.$injector.resolve(ctor, { _appIdentifier: appIdentifier, device: device, platform: platform });
};
return DeviceAppDataFactory;
}());
exports.DeviceAppDataFactory = DeviceAppDataFactory;
$injector.register("deviceAppDataFactory", DeviceAppDataFactory);