123456789101112131415161718192021222324252627282930 |
- /**
- * Gets the socket integration to use for Webpack messages.
- * @param {'wds' | 'whm' | 'wps' | string} integrationType A valid socket integration type or a path to a module.
- * @returns {string} Path to the resolved socket integration module.
- */
- function getSocketIntegration(integrationType) {
- let resolvedSocketIntegration;
- switch (integrationType) {
- case 'wds': {
- resolvedSocketIntegration = require.resolve('../../sockets/WDSSocket');
- break;
- }
- case 'whm': {
- resolvedSocketIntegration = require.resolve('../../sockets/WHMEventSource');
- break;
- }
- case 'wps': {
- resolvedSocketIntegration = require.resolve('../../sockets/WPSSocket');
- break;
- }
- default: {
- resolvedSocketIntegration = require.resolve(integrationType);
- break;
- }
- }
- return resolvedSocketIntegration;
- }
- module.exports = getSocketIntegration;
|