cumstorm/src/getGJLevels21.ts

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);
});
};