@kaltura-ng/kaltura-client
Version:
Kaltura Typescript client
23 lines • 798 B
JavaScript
import { KalturaObjectBase } from './kaltura-object-base';
var typesMapping = {};
var KalturaTypesFactory = (function () {
function KalturaTypesFactory() {
}
KalturaTypesFactory.registerType = function (typeName, objectCtor) {
typesMapping[typeName] = objectCtor;
};
KalturaTypesFactory.createObject = function (type) {
var typeName = '';
if (type instanceof KalturaObjectBase) {
typeName = type.getTypeName();
}
else if (typeof type === 'string') {
typeName = type;
}
var factory = typeName ? typesMapping[typeName] : null;
return factory ? new factory() : null;
};
return KalturaTypesFactory;
}());
export { KalturaTypesFactory };
//# sourceMappingURL=kaltura-types-factory.js.map