4 lines
8.2 KiB
JavaScript
4 lines
8.2 KiB
JavaScript
"use strict";var cov_1rskzzp5a0=function(){var path="/Users/josh.burman/Projects/braid/dist/server/clientManager.js";var hash="894a0d037ec620e0a4e9f13df52ce293fe5b3c37";var Function=function(){}.constructor;var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"/Users/josh.burman/Projects/braid/dist/server/clientManager.js",statementMap:{"0":{start:{line:2,column:0},end:{line:2,column:62}},"1":{start:{line:3,column:21},end:{line:3,column:52}},"2":{start:{line:4,column:13},end:{line:4,column:32}},"3":{start:{line:7,column:8},end:{line:7,column:26}},"4":{start:{line:11,column:8},end:{line:21,column:9}},"5":{start:{line:12,column:25},end:{line:12,column:53}},"6":{start:{line:13,column:12},end:{line:13,column:38}},"7":{start:{line:14,column:12},end:{line:14,column:85}},"8":{start:{line:15,column:12},end:{line:15,column:26}},"9":{start:{line:18,column:12},end:{line:18,column:126}},"10":{start:{line:19,column:12},end:{line:19,column:23}},"11":{start:{line:20,column:12},end:{line:20,column:24}},"12":{start:{line:24,column:21},end:{line:24,column:23}},"13":{start:{line:25,column:8},end:{line:29,column:9}},"14":{start:{line:26,column:12},end:{line:28,column:13}},"15":{start:{line:27,column:16},end:{line:27,column:36}},"16":{start:{line:30,column:8},end:{line:30,column:22}},"17":{start:{line:33,column:8},end:{line:37,column:9}},"18":{start:{line:34,column:12},end:{line:36,column:13}},"19":{start:{line:35,column:16},end:{line:35,column:30}},"20":{start:{line:38,column:8},end:{line:38,column:20}},"21":{start:{line:41,column:8},end:{line:41,column:37}},"22":{start:{line:44,column:20},end:{line:44,column:21}},"23":{start:{line:45,column:8},end:{line:53,column:9}},"24":{start:{line:46,column:12},end:{line:51,column:13}},"25":{start:{line:47,column:16},end:{line:47,column:34}},"26":{start:{line:48,column:16},end:{line:48,column:46}},"27":{start:{line:49,column:16},end:{line:49,column:75}},"28":{start:{line:50,column:16},end:{line:50,column:28}},"29":{start:{line:52,column:12},end:{line:52,column:20}},"30":{start:{line:56,column:8},end:{line:65,column:9}},"31":{start:{line:57,column:25},end:{line:57,column:87}},"32":{start:{line:58,column:12},end:{line:58,column:119}},"33":{start:{line:59,column:12},end:{line:59,column:40}},"34":{start:{line:62,column:12},end:{line:62,column:36}},"35":{start:{line:63,column:12},end:{line:63,column:75}},"36":{start:{line:64,column:12},end:{line:64,column:54}},"37":{start:{line:69,column:0},end:{line:69,column:32}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:6,column:4},end:{line:6,column:5}},loc:{start:{line:6,column:18},end:{line:9,column:5}},line:6},"1":{name:"(anonymous_1)",decl:{start:{line:10,column:4},end:{line:10,column:5}},loc:{start:{line:10,column:24},end:{line:22,column:5}},line:10},"2":{name:"(anonymous_2)",decl:{start:{line:23,column:4},end:{line:23,column:5}},loc:{start:{line:23,column:31},end:{line:31,column:5}},line:23},"3":{name:"(anonymous_3)",decl:{start:{line:32,column:4},end:{line:32,column:5}},loc:{start:{line:32,column:21},end:{line:39,column:5}},line:32},"4":{name:"(anonymous_4)",decl:{start:{line:40,column:4},end:{line:40,column:5}},loc:{start:{line:40,column:18},end:{line:42,column:5}},line:40},"5":{name:"(anonymous_5)",decl:{start:{line:43,column:4},end:{line:43,column:5}},loc:{start:{line:43,column:21},end:{line:54,column:5}},line:43},"6":{name:"(anonymous_6)",decl:{start:{line:55,column:4},end:{line:55,column:5}},loc:{start:{line:55,column:28},end:{line:66,column:5}},line:55}},branchMap:{"0":{loc:{start:{line:11,column:8},end:{line:21,column:9}},type:"if",locations:[{start:{line:11,column:8},end:{line:21,column:9}},{start:{line:11,column:8},end:{line:21,column:9}}],line:11},"1":{loc:{start:{line:11,column:12},end:{line:11,column:64}},type:"binary-expr",locations:[{start:{line:11,column:12},end:{line:11,column:28}},{start:{line:11,column:32},end:{line:11,column:64}}],line:11},"2":{loc:{start:{line:26,column:12},end:{line:28,column:13}},type:"if",locations:[{start:{line:26,column:12},end:{line:28,column:13}},{start:{line:26,column:12},end:{line:28,column:13}}],line:26},"3":{loc:{start:{line:34,column:12},end:{line:36,column:13}},type:"if",locations:[{start:{line:34,column:12},end:{line:36,column:13}},{start:{line:34,column:12},end:{line:36,column:13}}],line:34},"4":{loc:{start:{line:46,column:12},end:{line:51,column:13}},type:"if",locations:[{start:{line:46,column:12},end:{line:51,column:13}},{start:{line:46,column:12},end:{line:51,column:13}}],line:46}},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},f:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0},b:{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[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;}();cov_1rskzzp5a0.s[0]++;Object.defineProperty(exports,"__esModule",{value:true});const clientBase_1=(cov_1rskzzp5a0.s[1]++,require("./clients/clientBase"));var logger=(cov_1rskzzp5a0.s[2]++,require('./logger'));class ClientManager{constructor(){cov_1rskzzp5a0.f[0]++;cov_1rskzzp5a0.s[3]++;this.clients=[];//...maybe one day
|
|
}addClient(data,ws){cov_1rskzzp5a0.f[1]++;cov_1rskzzp5a0.s[4]++;if((cov_1rskzzp5a0.b[1][0]++,data.client_type)&&(cov_1rskzzp5a0.b[1][1]++,!this.clientExists(data.user_id))){cov_1rskzzp5a0.b[0][0]++;var client=(cov_1rskzzp5a0.s[5]++,this.getClientType(data,ws));cov_1rskzzp5a0.s[6]++;this.clients.push(client);cov_1rskzzp5a0.s[7]++;logger.accessLog.info(`client added to client manager: ${data.user_id}`);cov_1rskzzp5a0.s[8]++;return client;}else{cov_1rskzzp5a0.b[0][1]++;cov_1rskzzp5a0.s[9]++;logger.accessLog.info(`no client type designated or client already exists, socket disconnected: ${data.user_id}`);cov_1rskzzp5a0.s[10]++;ws.close();cov_1rskzzp5a0.s[11]++;return null;}}clientsOfType(client_type){cov_1rskzzp5a0.f[2]++;var result=(cov_1rskzzp5a0.s[12]++,[]);cov_1rskzzp5a0.s[13]++;for(let client of this.clients){cov_1rskzzp5a0.s[14]++;if(client.type()==client_type){cov_1rskzzp5a0.b[2][0]++;cov_1rskzzp5a0.s[15]++;result.push(client);}else{cov_1rskzzp5a0.b[2][1]++;}}cov_1rskzzp5a0.s[16]++;return result;}clientExists(id){cov_1rskzzp5a0.f[3]++;cov_1rskzzp5a0.s[17]++;for(let client of this.clients){cov_1rskzzp5a0.s[18]++;if(client.id==id){cov_1rskzzp5a0.b[3][0]++;cov_1rskzzp5a0.s[19]++;return client;}else{cov_1rskzzp5a0.b[3][1]++;}}cov_1rskzzp5a0.s[20]++;return null;}getClient(id){cov_1rskzzp5a0.f[4]++;cov_1rskzzp5a0.s[21]++;return this.clientExists(id);}removeClient(id){cov_1rskzzp5a0.f[5]++;var index=(cov_1rskzzp5a0.s[22]++,0);cov_1rskzzp5a0.s[23]++;for(let client of this.clients){cov_1rskzzp5a0.s[24]++;if(client.id==id){cov_1rskzzp5a0.b[4][0]++;cov_1rskzzp5a0.s[25]++;client.ws.close();cov_1rskzzp5a0.s[26]++;this.clients.splice(index,1);cov_1rskzzp5a0.s[27]++;logger.accessLog.info(`client disconnected: ${client.id}`);cov_1rskzzp5a0.s[28]++;return true;}else{cov_1rskzzp5a0.b[4][1]++;}cov_1rskzzp5a0.s[29]++;index++;}}getClientType(data,ws){cov_1rskzzp5a0.f[6]++;cov_1rskzzp5a0.s[30]++;try{var Client=(cov_1rskzzp5a0.s[31]++,require(`./clients/${data.client_type}s/${data.client}client`));cov_1rskzzp5a0.s[32]++;logger.accessLog.info(`attempting to create client of type ${data.client}, client id: ${data.user_id}...`);cov_1rskzzp5a0.s[33]++;return new Client(data,ws);}catch(e){cov_1rskzzp5a0.s[34]++;logger.errorLog.info(e);cov_1rskzzp5a0.s[35]++;logger.accessLog.info(`creating base client: ${data.user_id}`);cov_1rskzzp5a0.s[36]++;return new clientBase_1.default(data,ws);}}};cov_1rskzzp5a0.s[37]++;exports.default=ClientManager;// { :client => 'mhs', :client_type => 'site', :user_id => 125, :user_type => 'user' }
|
|
// var exampleSocket = new WebSocket("wss://ysbraid.localhost:8443?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7ImNsaWVudCI6Im1ocyIsImNsaWVudF90eXBlIjoic2l0ZSIsInVzZXJfdHlwZSI6InVzZXIiLCJ1c2VyX2lkIjoxMjV9LCJleHAiOjE1NTI4MDExMDUsImF1ZCI6ImludGVybmFsIiwiaXNzIjoiWWFyZHN0aWNrIFNvZnR3YXJlIiwic3ViIjoiQnJhaWQgSldUIn0.fkfoqoWNjOeKfsXXJxh-9lBudhFsxhUt9fUIT1BXOLU");
|
|
//# sourceMappingURL=clientManager.js.map
|