kaltura-node-typescript-client
Version:
Kaltura Node Typescript client
28 lines (26 loc) • 3.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.KalturaTypesFactory = void 0;
var kaltura_object_base_1 = require("./kaltura-object-base");
var typesMapping = {};
var KalturaTypesFactory = /** @class */ (function () {
function KalturaTypesFactory() {
}
KalturaTypesFactory.registerType = function (typeName, objectCtor) {
typesMapping[typeName] = objectCtor;
};
KalturaTypesFactory.createObject = function (type) {
var typeName = '';
if (type instanceof kaltura_object_base_1.KalturaObjectBase) {
typeName = type.getTypeName();
}
else if (typeof type === 'string') {
typeName = type;
}
var factory = typeName ? typesMapping[typeName] : null;
return factory ? new factory() : null;
};
return KalturaTypesFactory;
}());
exports.KalturaTypesFactory = KalturaTypesFactory;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwaS9rYWx0dXJhLXR5cGVzLWZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkRBQTBEO0FBSTFELElBQU0sWUFBWSxHQUEwQyxFQUFFLENBQUM7QUFFL0Q7SUFBQTtJQW1CQSxDQUFDO0lBbEJRLGdDQUFZLEdBQW5CLFVBQW9CLFFBQWdCLEVBQUUsVUFBOEI7UUFDbEUsWUFBWSxDQUFDLFFBQVEsQ0FBQyxHQUFHLFVBQVUsQ0FBQztJQUN0QyxDQUFDO0lBSU0sZ0NBQVksR0FBbkIsVUFBb0IsSUFBUztRQUMzQixJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFFbEIsSUFBSSxJQUFJLFlBQVksdUNBQWlCLEVBQUU7WUFDckMsUUFBUSxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUMvQjthQUFNLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFFO1lBQ25DLFFBQVEsR0FBRyxJQUFJLENBQUM7U0FDakI7UUFFRCxJQUFNLE9BQU8sR0FBdUIsUUFBUSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUM3RSxPQUFPLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ3hDLENBQUM7SUFDSCwwQkFBQztBQUFELENBbkJBLEFBbUJDLElBQUE7QUFuQlksa0RBQW1CIiwiZmlsZSI6ImFwaS9rYWx0dXJhLXR5cGVzLWZhY3RvcnkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBLYWx0dXJhT2JqZWN0QmFzZSB9IGZyb20gJy4va2FsdHVyYS1vYmplY3QtYmFzZSc7XG5cbi8vIFRPRE8gW2thbHR1cmFdIGNvbnN0cnVjdG9yIHR5cGUgc2hvdWxkIGJlICdLYWx0dXJhT2JqZWN0QmFzZScgKGN1cnJlbnRseSBhbnkgdG8gc3VwcG9ydCBlbnVtIG9mIHR5cGUgc3RyaW5nKVxuZXhwb3J0IHR5cGUgS2FsdHVyYU9iamVjdENsYXNzID0geyBuZXcoLi4uYXJncyk6IGFueSB9O1xuY29uc3QgdHlwZXNNYXBwaW5nOiB7IFtrZXk6IHN0cmluZ106IEthbHR1cmFPYmplY3RDbGFzcyB9ID0ge307XG5cbmV4cG9ydCBjbGFzcyBLYWx0dXJhVHlwZXNGYWN0b3J5IHtcbiAgc3RhdGljIHJlZ2lzdGVyVHlwZSh0eXBlTmFtZTogc3RyaW5nLCBvYmplY3RDdG9yOiBLYWx0dXJhT2JqZWN0Q2xhc3MpOiB2b2lkIHtcbiAgICB0eXBlc01hcHBpbmdbdHlwZU5hbWVdID0gb2JqZWN0Q3RvcjtcbiAgfVxuXG4gIHN0YXRpYyBjcmVhdGVPYmplY3QodHlwZTogS2FsdHVyYU9iamVjdEJhc2UpOiBLYWx0dXJhT2JqZWN0QmFzZTtcbiAgc3RhdGljIGNyZWF0ZU9iamVjdCh0eXBlTmFtZTogc3RyaW5nKTogS2FsdHVyYU9iamVjdEJhc2U7XG4gIHN0YXRpYyBjcmVhdGVPYmplY3QodHlwZTogYW55KTogS2FsdHVyYU9iamVjdEJhc2Uge1xuICAgIGxldCB0eXBlTmFtZSA9ICcnO1xuXG4gICAgaWYgKHR5cGUgaW5zdGFuY2VvZiBLYWx0dXJhT2JqZWN0QmFzZSkge1xuICAgICAgdHlwZU5hbWUgPSB0eXBlLmdldFR5cGVOYW1lKCk7XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHR5cGVOYW1lID0gdHlwZTtcbiAgICB9XG5cbiAgICBjb25zdCBmYWN0b3J5OiBLYWx0dXJhT2JqZWN0Q2xhc3MgPSB0eXBlTmFtZSA/IHR5cGVzTWFwcGluZ1t0eXBlTmFtZV0gOiBudWxsO1xuICAgIHJldHVybiBmYWN0b3J5ID8gbmV3IGZhY3RvcnkoKSA6IG51bGw7XG4gIH1cbn1cbiJdfQ==