UNPKG

kaltura-node-typescript-client

Version:
28 lines (26 loc) 3.25 kB
"use strict"; 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==