11'use strict' ;
22
3- const FS = require ( 'fs' ) ;
4- const Express = require ( 'express' ) ;
5- const App = Express ( ) ;
6- const Exphbs = require ( 'express-handlebars' ) ;
7- const FORM = require ( 'formidable' ) ;
8- const Path = require ( 'path' ) ;
9- const RAR = require ( 'archiver' ) ;
10-
11- const MYSQL = require ( 'mysql2' ) ;
12-
13- const TMPDir = './tmp/' ;
3+ const FS = require ( 'fs' ) ,
4+ Express = require ( 'express' ) ,
5+ App = Express ( ) ,
6+ Exphbs = require ( 'express-handlebars' ) ,
7+ FORM = require ( 'formidable' ) ,
8+ Path = require ( 'path' ) ,
9+ RAR = require ( 'archiver' ) ,
10+ { parseHeader} = require ( '@laihoe/demoparser2' ) ,
11+ MYSQL = require ( 'mysql2' ) ;
1412
1513let CFG = { } ;
1614
@@ -252,8 +250,6 @@ FS.readFile('./Config.json', {encoding:'utf8', flag:'r'}, async (err, data) =>
252250 {
253251 const DemoName = req . header ( 'Demo-Name' ) ,
254252 SID = req . header ( 'Demo-ServerId' ) ,
255- ServerName = req . header ( 'Server-Name' ) ,
256- MapName = req . header ( 'Map-Name' ) ,
257253 DateString = req . header ( 'Demo-Time' ) ;
258254
259255 console . log ( `Try demo (${ DemoName } ) upload. SID: ${ SID } , Time: ${ DateString } ` ) ;
@@ -265,7 +261,7 @@ FS.readFile('./Config.json', {encoding:'utf8', flag:'r'}, async (err, data) =>
265261 return ;
266262 }
267263
268- let TMPPath = TMPDir + DemoName ;
264+ let TMPPath = ` ${ CFG . demos . UploadDir } / ${ DemoName } ` ;
269265 try
270266 {
271267 FS . rename ( files . file [ 0 ] . filepath , TMPPath , async ( err ) =>
@@ -278,22 +274,10 @@ FS.readFile('./Config.json', {encoding:'utf8', flag:'r'}, async (err, data) =>
278274 {
279275 console . log ( `File demo (${ DemoName } ) uploaded to ${ TMPPath } ` ) ;
280276
281- await saveDemosData ( dbP , DemoName , SID , MapName , ServerName , DateString ) ;
282- const ZIPFile = await archiveFile ( TMPPath , DemoName ) ;
283-
284- let UploadZIPFile = ZIPFile . slice ( TMPDir . length ) ;
285-
286- UploadZIPFile = `${ CFG . demos . UploadDir } /${ UploadZIPFile } ` ;
287-
288- FS . rename ( ZIPFile , UploadZIPFile , ( err ) =>
289- {
290- if ( err )
291- {
292- throw err ;
293- }
277+ let Header = await parseHeader ( TMPPath ) ;
294278
295- console . log ( `File demo ( ${ ZIPFile } ) moved to ${ UploadZIPFile } ` ) ;
296- } ) ;
279+ await saveDemosData ( dbP , DemoName , SID , Header . map_name , Header . server_name , DateString ) ;
280+ await archiveFile ( TMPPath , DemoName ) ;
297281
298282 FS . unlink ( TMPPath , ( ) => { console . log ( `Original file demo (${ DemoName } ) deleted!` ) } ) ;
299283 res . send ( true ) ;
0 commit comments