Avoid multiple connections if possible
This commit is contained in:
		
							parent
							
								
									66a2159972
								
							
						
					
					
						commit
						7a6d4b0247
					
				
							
								
								
									
										24
									
								
								controllers/prototype/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								controllers/prototype/index.js
									
									
									
									
										vendored
									
									
								
							| @ -36,8 +36,7 @@ var checkId = function(req, res, next, callback, id) { | ||||
|     }); | ||||
| } | ||||
| 
 | ||||
| var addCamerasFromId = function(req, res, callback, id) { | ||||
|     pg.connect(pgc.url, function(err, client, release) { | ||||
| var addCamerasFromId = function(client, req, res, callback, id) { | ||||
|     client.query( | ||||
|         "SELECT ((camera).position).x AS px, " + | ||||
|             "((camera).position).y AS py, " + | ||||
| @ -69,14 +68,11 @@ var addCamerasFromId = function(req, res, callback, id) { | ||||
|                 ); | ||||
|             } | ||||
|             callback(); | ||||
|                 release(); | ||||
|         } | ||||
|     ); | ||||
|     }); | ||||
| } | ||||
| 
 | ||||
| var addCoinsFromId = function(req, res, callback, id) { | ||||
|     pg.connect(pgc.url, function(err, client, release) { | ||||
| var addCoinsFromId = function(client, req, res, callback, id) { | ||||
|     client.query( | ||||
|         "SELECT coin_id, time FROM coinclicked WHERE user_id = $1", | ||||
|         [id], | ||||
| @ -92,14 +88,11 @@ var addCoinsFromId = function(req, res, callback, id) { | ||||
|                 ); | ||||
|             } | ||||
|             callback(); | ||||
|                 release(); | ||||
|         } | ||||
|     ); | ||||
|     }); | ||||
| } | ||||
| 
 | ||||
| var addArrowsFromId = function(req, res, callback, id) { | ||||
|     pg.connect(pgc.url, function(err, client, release) { | ||||
| var addArrowsFromId = function(client, req, res, callback, id) { | ||||
|     client.query( | ||||
|         "SELECT arrow_id, time FROM arrowclicked WHERE user_id = $1", | ||||
|         [id], | ||||
| @ -115,10 +108,8 @@ var addArrowsFromId = function(req, res, callback, id) { | ||||
|                 ); | ||||
|             } | ||||
|             callback(); | ||||
|                 release(); | ||||
|         } | ||||
|     ); | ||||
|     }); | ||||
| } | ||||
| 
 | ||||
| module.exports.index = function(req, res) { | ||||
| @ -171,9 +162,10 @@ module.exports.replay_info = function(req, res) { | ||||
|     // Parse id
 | ||||
|     var id = tools.filterInt(req.params.id); | ||||
| 
 | ||||
|     addCamerasFromId(req, res, function() { | ||||
|         addCoinsFromId(req, res, function() { | ||||
|             addArrowsFromId(req, res, function() { | ||||
|     pg.connect(pgc.url, function(err, client, release) { | ||||
|         addCamerasFromId(client, req, res, function() { | ||||
|             addCoinsFromId(client, req, res, function() { | ||||
|                 addArrowsFromId(client, req, res, function() { | ||||
|                     res.locals.path.sort(function(elt1, elt2) { | ||||
|                         // Dates as string can be compared
 | ||||
|                         if (elt1.time < elt2.time) | ||||
| @ -186,6 +178,8 @@ module.exports.replay_info = function(req, res) { | ||||
|                 }, id); | ||||
|             }, id); | ||||
|         }, id); | ||||
|         release(); | ||||
|     }); | ||||
| } | ||||
| 
 | ||||
| module.exports.replay = function(req, res, next) { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user