Skip to content

Commit 7533c3d

Browse files
authored
Update demos.js
Errors fixed. Added demo parser (getting server name and map from demo file)
1 parent ea29ca9 commit 7533c3d

File tree

1 file changed

+13
-29
lines changed

1 file changed

+13
-29
lines changed

webserver/demos.js

Lines changed: 13 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
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

1513
let 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

Comments
 (0)