Initial sioconfig migration work

This commit is contained in:
calzoneman 2015-10-19 22:32:00 -07:00
parent dacda65961
commit 40e2a608f6
8 changed files with 111 additions and 18 deletions

View file

@ -0,0 +1,24 @@
import IOConfiguration from '../../configuration/ioconfig';
import NullClusterClient from '../../io/cluster/nullclusterclient';
import Config from '../../config';
import CyTubeUtil from '../../utilities';
export default function initialize(app) {
const ioConfig = IOConfiguration.fromOldConfig(Config);
const clusterClient = new NullClusterClient(ioConfig);
app.get('/socketconfig/:channel.json', (req, res) => {
if (!req.params.channel || !CyTubeUtil.isValidChannelName(req.params.channel)) {
return res.status(400).json({
error: `Channel "${req.params.channel}" does not exist.`
});
}
clusterClient.getSocketURL(req.params.channel).then(url => {
res.json({
url,
secure: /^(https|wss)/.test(url)
});
});
});
}