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