braid/node_modules/.cache/nyc/ed0c79906672e9bebfd0afe9af88ea0bf88307b9716f0729f7021233f92a8fea.js
2019-03-14 10:14:42 -04:00

3 lines
15 KiB
JavaScript

"use strict";var cov_2ayw7o7ftd=function(){var path="/Users/josh.burman/Projects/braid/dist/server/server.js";var hash="344dd786307be8555b144cc54cff114b32143a90";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/server.js",statementMap:{"0":{start:{line:2,column:16},end:{line:9,column:1}},"1":{start:{line:3,column:4},end:{line:8,column:7}},"2":{start:{line:4,column:36},end:{line:4,column:97}},"3":{start:{line:4,column:42},end:{line:4,column:70}},"4":{start:{line:4,column:85},end:{line:4,column:95}},"5":{start:{line:5,column:35},end:{line:5,column:100}},"6":{start:{line:5,column:41},end:{line:5,column:73}},"7":{start:{line:5,column:88},end:{line:5,column:98}},"8":{start:{line:6,column:32},end:{line:6,column:149}},"9":{start:{line:6,column:97},end:{line:6,column:119}},"10":{start:{line:7,column:8},end:{line:7,column:78}},"11":{start:{line:10,column:0},end:{line:10,column:62}},"12":{start:{line:12,column:16},end:{line:12,column:34}},"13":{start:{line:13,column:14},end:{line:13,column:30}},"14":{start:{line:14,column:18},end:{line:14,column:31}},"15":{start:{line:15,column:11},end:{line:15,column:24}},"16":{start:{line:16,column:12},end:{line:16,column:35}},"17":{start:{line:17,column:12},end:{line:17,column:26}},"18":{start:{line:19,column:13},end:{line:19,column:32}},"19":{start:{line:20,column:10},end:{line:20,column:33}},"20":{start:{line:21,column:13},end:{line:21,column:32}},"21":{start:{line:22,column:24},end:{line:22,column:50}},"22":{start:{line:23,column:25},end:{line:23,column:52}},"23":{start:{line:24,column:17},end:{line:24,column:57}},"24":{start:{line:25,column:18},end:{line:25,column:59}},"25":{start:{line:26,column:14},end:{line:26,column:76}},"26":{start:{line:27,column:20},end:{line:27,column:29}},"27":{start:{line:28,column:15},end:{line:28,column:55}},"28":{start:{line:29,column:12},end:{line:29,column:92}},"29":{start:{line:30,column:0},end:{line:30,column:32}},"30":{start:{line:31,column:0},end:{line:31,column:28}},"31":{start:{line:32,column:20},end:{line:32,column:49}},"32":{start:{line:33,column:21},end:{line:33,column:51}},"33":{start:{line:35,column:4},end:{line:54,column:7}},"34":{start:{line:36,column:19},end:{line:36,column:40}},"35":{start:{line:37,column:8},end:{line:37,column:67}},"36":{start:{line:38,column:8},end:{line:40,column:9}},"37":{start:{line:39,column:12},end:{line:39,column:47}},"38":{start:{line:41,column:8},end:{line:49,column:9}},"39":{start:{line:42,column:25},end:{line:42,column:62}},"40":{start:{line:43,column:12},end:{line:45,column:13}},"41":{start:{line:44,column:16},end:{line:44,column:44}},"42":{start:{line:48,column:25},end:{line:48,column:58}},"43":{start:{line:50,column:8},end:{line:52,column:9}},"44":{start:{line:51,column:12},end:{line:51,column:68}},"45":{start:{line:53,column:8},end:{line:53,column:105}},"46":{start:{line:55,column:4},end:{line:86,column:7}},"47":{start:{line:56,column:8},end:{line:85,column:11}},"48":{start:{line:58,column:12},end:{line:65,column:13}},"49":{start:{line:59,column:16},end:{line:59,column:48}},"50":{start:{line:62,column:16},end:{line:62,column:33}},"51":{start:{line:63,column:16},end:{line:63,column:63}},"52":{start:{line:64,column:16},end:{line:64,column:23}},"53":{start:{line:67,column:16},end:{line:80,column:19}},"54":{start:{line:68,column:31},end:{line:68,column:65}},"55":{start:{line:69,column:32},end:{line:69,column:100}},"56":{start:{line:70,column:35},end:{line:70,column:39}},"57":{start:{line:72,column:20},end:{line:79,column:23}},"58":{start:{line:73,column:24},end:{line:76,column:25}},"59":{start:{line:74,column:28},end:{line:74,column:45}},"60":{start:{line:75,column:28},end:{line:75,column:45}},"61":{start:{line:77,column:24},end:{line:77,column:57}},"62":{start:{line:78,column:24},end:{line:78,column:72}},"63":{start:{line:82,column:12},end:{line:84,column:15}},"64":{start:{line:83,column:16},end:{line:83,column:58}},"65":{start:{line:87,column:4},end:{line:90,column:7}},"66":{start:{line:88,column:8},end:{line:88,column:59}},"67":{start:{line:89,column:8},end:{line:89,column:69}},"68":{start:{line:92,column:0},end:{line:92,column:14}},"69":{start:{line:93,column:0},end:{line:97,column:2}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:2,column:44},end:{line:2,column:45}},loc:{start:{line:2,column:89},end:{line:9,column:1}},line:2},"1":{name:"(anonymous_1)",decl:{start:{line:3,column:36},end:{line:3,column:37}},loc:{start:{line:3,column:63},end:{line:8,column:5}},line:3},"2":{name:"fulfilled",decl:{start:{line:4,column:17},end:{line:4,column:26}},loc:{start:{line:4,column:34},end:{line:4,column:99}},line:4},"3":{name:"rejected",decl:{start:{line:5,column:17},end:{line:5,column:25}},loc:{start:{line:5,column:33},end:{line:5,column:102}},line:5},"4":{name:"step",decl:{start:{line:6,column:17},end:{line:6,column:21}},loc:{start:{line:6,column:30},end:{line:6,column:151}},line:6},"5":{name:"(anonymous_5)",decl:{start:{line:6,column:76},end:{line:6,column:77}},loc:{start:{line:6,column:95},end:{line:6,column:121}},line:6},"6":{name:"startServer",decl:{start:{line:34,column:9},end:{line:34,column:20}},loc:{start:{line:34,column:23},end:{line:91,column:1}},line:34},"7":{name:"(anonymous_7)",decl:{start:{line:35,column:25},end:{line:35,column:26}},loc:{start:{line:35,column:48},end:{line:54,column:5}},line:35},"8":{name:"upgrade",decl:{start:{line:55,column:34},end:{line:55,column:41}},loc:{start:{line:55,column:65},end:{line:86,column:5}},line:55},"9":{name:"(anonymous_9)",decl:{start:{line:56,column:47},end:{line:56,column:48}},loc:{start:{line:56,column:60},end:{line:85,column:9}},line:56},"10":{name:"verifyConnection",decl:{start:{line:66,column:21},end:{line:66,column:37}},loc:{start:{line:66,column:40},end:{line:81,column:13}},line:66},"11":{name:"(anonymous_11)",decl:{start:{line:67,column:35},end:{line:67,column:36}},loc:{start:{line:67,column:56},end:{line:80,column:17}},line:67},"12":{name:"(anonymous_12)",decl:{start:{line:72,column:67},end:{line:72,column:68}},loc:{start:{line:72,column:91},end:{line:79,column:21}},line:72},"13":{name:"done",decl:{start:{line:82,column:62},end:{line:82,column:66}},loc:{start:{line:82,column:71},end:{line:84,column:13}},line:82},"14":{name:"(anonymous_14)",decl:{start:{line:87,column:28},end:{line:87,column:29}},loc:{start:{line:87,column:34},end:{line:90,column:5}},line:87}},branchMap:{"0":{loc:{start:{line:2,column:16},end:{line:9,column:1}},type:"binary-expr",locations:[{start:{line:2,column:17},end:{line:2,column:21}},{start:{line:2,column:25},end:{line:2,column:39}},{start:{line:2,column:44},end:{line:9,column:1}}],line:2},"1":{loc:{start:{line:3,column:16},end:{line:3,column:34}},type:"binary-expr",locations:[{start:{line:3,column:16},end:{line:3,column:17}},{start:{line:3,column:22},end:{line:3,column:33}}],line:3},"2":{loc:{start:{line:6,column:32},end:{line:6,column:148}},type:"cond-expr",locations:[{start:{line:6,column:46},end:{line:6,column:67}},{start:{line:6,column:70},end:{line:6,column:148}}],line:6},"3":{loc:{start:{line:7,column:51},end:{line:7,column:67}},type:"binary-expr",locations:[{start:{line:7,column:51},end:{line:7,column:61}},{start:{line:7,column:65},end:{line:7,column:67}}],line:7},"4":{loc:{start:{line:38,column:8},end:{line:40,column:9}},type:"if",locations:[{start:{line:38,column:8},end:{line:40,column:9}},{start:{line:38,column:8},end:{line:40,column:9}}],line:38},"5":{loc:{start:{line:41,column:8},end:{line:49,column:9}},type:"if",locations:[{start:{line:41,column:8},end:{line:49,column:9}},{start:{line:41,column:8},end:{line:49,column:9}}],line:41},"6":{loc:{start:{line:43,column:12},end:{line:45,column:13}},type:"if",locations:[{start:{line:43,column:12},end:{line:45,column:13}},{start:{line:43,column:12},end:{line:45,column:13}}],line:43},"7":{loc:{start:{line:50,column:8},end:{line:52,column:9}},type:"if",locations:[{start:{line:50,column:8},end:{line:52,column:9}},{start:{line:50,column:8},end:{line:52,column:9}}],line:50},"8":{loc:{start:{line:69,column:32},end:{line:69,column:100}},type:"binary-expr",locations:[{start:{line:69,column:32},end:{line:69,column:42}},{start:{line:69,column:47},end:{line:69,column:99}}],line:69},"9":{loc:{start:{line:69,column:47},end:{line:69,column:99}},type:"cond-expr",locations:[{start:{line:69,column:82},end:{line:69,column:94}},{start:{line:69,column:97},end:{line:69,column:99}}],line:69},"10":{loc:{start:{line:73,column:24},end:{line:76,column:25}},type:"if",locations:[{start:{line:73,column:24},end:{line:76,column:25}},{start:{line:73,column:24},end:{line:76,column:25}}],line:73},"11":{loc:{start:{line:78,column:24},end:{line:78,column:71}},type:"cond-expr",locations:[{start:{line:78,column:35},end:{line:78,column:50}},{start:{line:78,column:53},end:{line:78,column:71}}],line:78}},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0},b:{"0":[0,0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0]},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}coverageData.hash=hash;return coverage[path]=coverageData;}();var __awaiter=(cov_2ayw7o7ftd.s[0]++,(cov_2ayw7o7ftd.b[0][0]++,this)&&(cov_2ayw7o7ftd.b[0][1]++,this.__awaiter)||(cov_2ayw7o7ftd.b[0][2]++,function(thisArg,_arguments,P,generator){cov_2ayw7o7ftd.f[0]++;cov_2ayw7o7ftd.s[1]++;return new((cov_2ayw7o7ftd.b[1][0]++,P)||(cov_2ayw7o7ftd.b[1][1]++,P=Promise))(function(resolve,reject){cov_2ayw7o7ftd.f[1]++;function fulfilled(value){cov_2ayw7o7ftd.f[2]++;cov_2ayw7o7ftd.s[2]++;try{cov_2ayw7o7ftd.s[3]++;step(generator.next(value));}catch(e){cov_2ayw7o7ftd.s[4]++;reject(e);}}function rejected(value){cov_2ayw7o7ftd.f[3]++;cov_2ayw7o7ftd.s[5]++;try{cov_2ayw7o7ftd.s[6]++;step(generator["throw"](value));}catch(e){cov_2ayw7o7ftd.s[7]++;reject(e);}}function step(result){cov_2ayw7o7ftd.f[4]++;cov_2ayw7o7ftd.s[8]++;result.done?(cov_2ayw7o7ftd.b[2][0]++,resolve(result.value)):(cov_2ayw7o7ftd.b[2][1]++,new P(function(resolve){cov_2ayw7o7ftd.f[5]++;cov_2ayw7o7ftd.s[9]++;resolve(result.value);}).then(fulfilled,rejected));}cov_2ayw7o7ftd.s[10]++;step((generator=generator.apply(thisArg,(cov_2ayw7o7ftd.b[3][0]++,_arguments)||(cov_2ayw7o7ftd.b[3][1]++,[]))).next());});}));cov_2ayw7o7ftd.s[11]++;Object.defineProperty(exports,"__esModule",{value:true});//external imports
const express=(cov_2ayw7o7ftd.s[12]++,require("express"));const https=(cov_2ayw7o7ftd.s[13]++,require("https"));const WebSocket=(cov_2ayw7o7ftd.s[14]++,require("ws"));const fs=(cov_2ayw7o7ftd.s[15]++,require("fs"));const jwt=(cov_2ayw7o7ftd.s[16]++,require("jsonwebtoken"));const url=(cov_2ayw7o7ftd.s[17]++,require("url"));//internal imports
var routes=(cov_2ayw7o7ftd.s[18]++,require('./routes'));var app=(cov_2ayw7o7ftd.s[19]++,require('./config/app'));var logger=(cov_2ayw7o7ftd.s[20]++,require('./logger'));const clientManager_1=(cov_2ayw7o7ftd.s[21]++,require("./clientManager"));const channelManager_1=(cov_2ayw7o7ftd.s[22]++,require("./channelManager"));var privateKey=(cov_2ayw7o7ftd.s[23]++,fs.readFileSync('certs/key.pem','utf8'));var certificate=(cov_2ayw7o7ftd.s[24]++,fs.readFileSync('certs/cert.pem','utf8'));var options=(cov_2ayw7o7ftd.s[25]++,{key:privateKey,cert:certificate,hostname:app.hostname});const application=(cov_2ayw7o7ftd.s[26]++,express());const server=(cov_2ayw7o7ftd.s[27]++,https.createServer(options,application));const wss=(cov_2ayw7o7ftd.s[28]++,new WebSocket.Server({noServer:true,maxPayload:250000,host:app.hostname}));cov_2ayw7o7ftd.s[29]++;application.use(express.json());cov_2ayw7o7ftd.s[30]++;application.use('',routes);let clientManager=(cov_2ayw7o7ftd.s[31]++,new clientManager_1.default());let channelManager=(cov_2ayw7o7ftd.s[32]++,new channelManager_1.default());function startServer(){cov_2ayw7o7ftd.f[6]++;cov_2ayw7o7ftd.s[33]++;wss.on('connection',(ws,request,args)=>{cov_2ayw7o7ftd.f[7]++;var data=(cov_2ayw7o7ftd.s[34]++,JSON.parse(args).data);cov_2ayw7o7ftd.s[35]++;logger.accessLog.info(`Client Connected: ${data.user_id}`);cov_2ayw7o7ftd.s[36]++;if(!channelManager.channelExists(data.channel)){cov_2ayw7o7ftd.b[4][0]++;cov_2ayw7o7ftd.s[37]++;channelManager.createChannel(data);}else{cov_2ayw7o7ftd.b[4][1]++;}cov_2ayw7o7ftd.s[38]++;if(clientManager.clientExists(data.user_id)){cov_2ayw7o7ftd.b[5][0]++;var client=(cov_2ayw7o7ftd.s[39]++,clientManager.getClient(data.user_id));cov_2ayw7o7ftd.s[40]++;if(client!=null){cov_2ayw7o7ftd.b[6][0]++;cov_2ayw7o7ftd.s[41]++;client.replaceWebSocket(ws);}else{cov_2ayw7o7ftd.b[6][1]++;}}else{cov_2ayw7o7ftd.b[5][1]++;var client=(cov_2ayw7o7ftd.s[42]++,clientManager.addClient(data,ws));}cov_2ayw7o7ftd.s[43]++;if(client!=null){cov_2ayw7o7ftd.b[7][0]++;cov_2ayw7o7ftd.s[44]++;channelManager.addClientToChannel(client,data.channel);}else{cov_2ayw7o7ftd.b[7][1]++;}cov_2ayw7o7ftd.s[45]++;ws.send('Hi there, welcome to braid, Measures Web Socket server.\nConnecting all our services!');});cov_2ayw7o7ftd.s[46]++;server.on('upgrade',function upgrade(request,socket,head){cov_2ayw7o7ftd.f[8]++;cov_2ayw7o7ftd.s[47]++;return __awaiter(this,void 0,void 0,function*(){cov_2ayw7o7ftd.f[9]++;let args;cov_2ayw7o7ftd.s[48]++;try{cov_2ayw7o7ftd.s[49]++;args=yield verifyConnection();}catch(e){cov_2ayw7o7ftd.s[50]++;socket.destroy();cov_2ayw7o7ftd.s[51]++;logger.accessLog.info('Connection Terminated');cov_2ayw7o7ftd.s[52]++;return;}function verifyConnection(){cov_2ayw7o7ftd.f[10]++;cov_2ayw7o7ftd.s[53]++;return new Promise((resolve,reject)=>{cov_2ayw7o7ftd.f[11]++;var data=(cov_2ayw7o7ftd.s[54]++,url.parse(request.url,true).query);var token=(cov_2ayw7o7ftd.s[55]++,(cov_2ayw7o7ftd.b[8][0]++,data.token)||(cov_2ayw7o7ftd.b[8][1]++,app.environment=='development'?(cov_2ayw7o7ftd.b[9][0]++,app.devToken):(cov_2ayw7o7ftd.b[9][1]++,'')));var accepted=(cov_2ayw7o7ftd.s[56]++,true);var result;cov_2ayw7o7ftd.s[57]++;jwt.verify(token,app.secret,app.signOptions,function(err,decoded){cov_2ayw7o7ftd.f[12]++;cov_2ayw7o7ftd.s[58]++;if(err){cov_2ayw7o7ftd.b[10][0]++;cov_2ayw7o7ftd.s[59]++;console.log(err);cov_2ayw7o7ftd.s[60]++;accepted=false;}else{cov_2ayw7o7ftd.b[10][1]++;}cov_2ayw7o7ftd.s[61]++;result=JSON.stringify(decoded);cov_2ayw7o7ftd.s[62]++;accepted?(cov_2ayw7o7ftd.b[11][0]++,resolve(result)):(cov_2ayw7o7ftd.b[11][1]++,reject('rejected'));});});}cov_2ayw7o7ftd.s[63]++;wss.handleUpgrade(request,socket,head,function done(ws){cov_2ayw7o7ftd.f[13]++;cov_2ayw7o7ftd.s[64]++;wss.emit('connection',ws,request,args);});});});cov_2ayw7o7ftd.s[65]++;server.listen(app.port,()=>{cov_2ayw7o7ftd.f[14]++;cov_2ayw7o7ftd.s[66]++;console.log(`Braid v${app.version} is running!\n`);cov_2ayw7o7ftd.s[67]++;logger.accessLog.info(`Braid v${app.version} is running!\n`);});}cov_2ayw7o7ftd.s[68]++;startServer();cov_2ayw7o7ftd.s[69]++;module.exports={startServer:startServer,clientManager:clientManager,channelManager:channelManager};//# sourceMappingURL=server.js.map