MailOnline/flashVPAID

View on GitHub
js/jsFlashBridgeRegistry.js

Summary

Maintainability
A
1 hr
Test Coverage
'use strict';

let SingleValueRegistry = require('./registry').SingleValueRegistry;
let instances = new SingleValueRegistry();

const JSFlashBridgeRegistry = {};
Object.defineProperty(JSFlashBridgeRegistry, 'addInstance', {
    writable: false,
    configurable: false,
    value: function (id, instance) {
        instances.add(id, instance);
    }
});

Object.defineProperty(JSFlashBridgeRegistry, 'getInstanceByID', {
    writable: false,
    configurable: false,
    value: function (id) {
        return instances.get(id);
    }
});

Object.defineProperty(JSFlashBridgeRegistry, 'removeInstanceByID', {
    writable: false,
    configurable: false,
    value: function (id) {
        return instances.remove(id);
    }
});

module.exports = JSFlashBridgeRegistry;