Initial sioconfig migration work
This commit is contained in:
parent
dacda65961
commit
40e2a608f6
8 changed files with 111 additions and 18 deletions
24
src/web/routes/socketconfig.js
Normal file
24
src/web/routes/socketconfig.js
Normal 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)
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue