64 lines
1.3 KiB
TypeScript
64 lines
1.3 KiB
TypeScript
|
import * as hash from './hash';
|
||
|
|
||
|
// hardcoded for now
|
||
|
const levels = [
|
||
|
{
|
||
|
'id': 1,
|
||
|
'name': 'I am awesome level',
|
||
|
'diff': 20,
|
||
|
'downloads': 20,
|
||
|
'likes': 30,
|
||
|
'song': 0,
|
||
|
'stars': 5,
|
||
|
'description': 'An awesome level!!!!',
|
||
|
'length': 0,
|
||
|
'author': 16
|
||
|
},
|
||
|
{
|
||
|
'id': 2,
|
||
|
'name': 'SECOND',
|
||
|
'diff': 10,
|
||
|
'downloads': 20,
|
||
|
'likes': 30,
|
||
|
'song': 3,
|
||
|
'stars': 5,
|
||
|
'description': 'An awesome level!!!!',
|
||
|
'length': 0,
|
||
|
'author': 16
|
||
|
},
|
||
|
{
|
||
|
'id': 3,
|
||
|
'name': '333',
|
||
|
'diff': 60,
|
||
|
'downloads': 333,
|
||
|
'likes': 333,
|
||
|
'song': 3,
|
||
|
'stars': 333,
|
||
|
'description': 'An awesome level!!!!',
|
||
|
'length': 0,
|
||
|
'author': 16
|
||
|
}
|
||
|
];
|
||
|
|
||
|
module.exports = (app) : void => {
|
||
|
|
||
|
app.post('/aa/database/getGJLevels21.php', (req, res) => {
|
||
|
let levelsString = '';
|
||
|
|
||
|
let results = levels // TODO: searching
|
||
|
.map(l =>
|
||
|
`1:${l.id}:2:${l.name}:5:0:6:16:8:10:9:${l.diff}:10:${l.downloads}:12:1:13:21:14:${l.likes}:17:0:43:0:25:0:18:${l.stars}:19:0:42:0:45:10:3:${l.description}:15:1:30:0:31:0:37:0:38:0:39:0:46:1:47:2:40:0:35:0`
|
||
|
)
|
||
|
.join('|');
|
||
|
|
||
|
let users = new Array(levels.length) // placeholder
|
||
|
.fill('16:mat:0')
|
||
|
.join('|');
|
||
|
|
||
|
let songs = ''; // placeholder
|
||
|
|
||
|
levelsString = [results, users, songs, levels.length].join('#') + ':0:10#' + hash.hashLevels(levels);
|
||
|
|
||
|
res.status(200).send(levelsString);
|
||
|
});
|
||
|
};
|