diff --git a/backend/app.js b/backend/app.js index 93e545ad..065c511d 100644 --- a/backend/app.js +++ b/backend/app.js @@ -88,7 +88,7 @@ function storeToken(token) { try { fs.mkdirSync(TOKEN_DIR); } catch (err) { - if (err.code != 'EEXIST') { + if (err.code !== 'EEXIST') { throw err; } } @@ -152,7 +152,7 @@ function getAvailableNames(callback){ try{ let name = result.valueRanges[0].values[i][0]; let available = result.valueRanges[1].values[i][0]; - if (name && (available=='x')){ + if (name && (available==='x')){ names.push(name); } }catch(err){ @@ -164,228 +164,6 @@ function getAvailableNames(callback){ }); } -function getRandomInt(min, max) { - return Math.floor(Math.random() * (max - min + 1)) + min; -} - -function MakePairs(callback){ - executeAPI(getAvailableNames,function(names){ - executeAPI(getPairs, function(pairs){ - const numOfPairs = Math.floor(names.length / 2); - const left_side = []; - const right_side = []; - - const newPairs = []; - - for (let i=0;i{ - if (((pair.name1 == tmpName1)&&(pair.name2==tmpName2))||((pair.name1==tmpName2)&&(pair.name2==tmpName1))){ - exist = true; - return; - } - }); - if (!exist){ - newPairs.push({name1:tmpName1, name2:tmpName2}); - left_side.splice(i,1); - right_side.splice(j,1); - i=-1; - break; - } - } - } - - //make pairs from names on left side - for (let i=0;i{ - if (((pair.name1 == tmpName1)&&(pair.name2==tmpName2))||((pair.name1==tmpName2)&&(pair.name2==tmpName1))){ - exist = true; - return; - } - }); - if (!exist){ - newPairs.push({name1:tmpName1, name2:tmpName2}); - left_side.splice(i,1); - if (i>j) - left_side.splice(j,1); - else - left_side.splice(j-1,1); - i=-1; - break; - } - } - } - - //make pairs from names on right side - for (let i=0;i{ - if (((pair.name1 == tmpName1)&&(pair.name2==tmpName2))||((pair.name1==tmpName2)&&(pair.name2==tmpName1))){ - exist = true; - return; - } - }); - if (!exist){ - newPairs.push({name1:tmpName1, name2:tmpName2}); - right_side.splice(i,1); - if (i>j) - right_side.splice(j,1); - else - right_side.splice(j-1,1); - i=-1; - break; - } - } - } - - //try to make pair using unused name from list of names and names on left side - if (names.length>0){ - let tmpName1 = names[0]; - for (let i=0;i{ - if (((pair.name1 == tmpName1)&&(pair.name2==tmpName2))||((pair.name1==tmpName2)&&(pair.name2==tmpName1))){ - exist = true; - return; - } - }); - if (!exist){ - newPairs.push({name1:tmpName1, name2:tmpName2}); - names=[]; - left_side.splice(i,1); - break; - } - } - } - - //try to make pair using unused name from list of names and names on right side - if (names.length>0){ - let tmpName1 = names[0]; - for (let i=0;i{ - if (((pair.name1 == tmpName1)&&(pair.name2==tmpName2))||((pair.name1==tmpName2)&&(pair.name2==tmpName1))){ - exist = true; - return; - } - }); - if (!exist){ - newPairs.push({name1:tmpName1, name2:tmpName2}); - names=[]; - right_side.splice(i,1); - break; - } - } - } - - pairsForSave = newPairs; - - let withoutPair = []; - for (let i=0;i0) - withoutPair.push(names[0]); - - if (withoutPair.length==0) withoutPair=null; - - callback.send({pairs: newPairs, left: withoutPair }); - }); - }); -} - -function MakePairsV2(callback){ - executeAPI(getAvailableNames, function(names){ - executeAPI(getPairs, function(pairs){ - const AllPairs = []; - const BatchPairs = []; - - for(let i=0;i{ - if (((pair.name1 == names[i])&&(pair.name2 == names[j]))||((pair.name1==names[j])&&(pair.name2==names[i]))){ - exist=true; - return; - } - }); - if (!exist){ - AllPairs.push({name1: names[i], name2: names[j]}); - } - } - } - - while(AllPairs.length>0){ - - BatchPairs.push(AllPairs[0]); - - let tmpNames = []; - let indexToRemove = []; - - tmpNames.push(AllPairs[0].name1); - tmpNames.push(AllPairs[0].name2); - - for (let i=0;i=0;i--){ - AllPairs.splice(indexToRemove[i],1); - } - - } - - - for(let i=0;i{ let name1_id = names.indexOf(pair.name1); let name2_id = names.indexOf(pair.name2); - if (name1_id != -1 && name2_id != -1){ + if (name1_id !== -1 && name2_id !== -1){ if (name1_id > name2_id){ matrix[name1_id][name2_id] = 3; }else{ @@ -480,12 +258,6 @@ function MakePairsV3(callback){ } if (done) break; } - - /* - for (let i=0;i{ MakePairsV3(resp); }); -app.get('/getAllPairs',(req,resp)=>{ - MakePairsV3(resp); -}); - app.get('/savePairs', (req,resp)=>{ SavePairs(resp); - //resp.send({result:true}); }); app.listen(3005, function () {