Skip to content

Commit 777cf26

Browse files
committed
fix(ordering): Allow ordering queue listings
1 parent 8cf79d0 commit 777cf26

File tree

8 files changed

+4657
-3021
lines changed

8 files changed

+4657
-3021
lines changed

.ncurc.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module.exports = {
2+
upgrade: true,
3+
reject: [
4+
// mongodb 5.x driver does not support callbacks, only promises
5+
'mongodb'
6+
]
7+
};

app.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const path = require('path');
1212
const logger = require('morgan');
1313
const cookieParser = require('cookie-parser');
1414
const session = require('express-session');
15-
const RedisStore = require('connect-redis')(session);
15+
const RedisStore = require('connect-redis').default;
1616
const flash = require('connect-flash');
1717
const hbs = require('hbs');
1818
const humanize = require('humanize');

lib/db.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const yaml = require('js-yaml');
55
const fs = require('fs');
66
const log = require('npmlog');
77
const pathlib = require('path');
8-
const setupIndexes = yaml.safeLoad(fs.readFileSync(pathlib.join(__dirname, '..', 'setup', 'indexes.yaml'), 'utf8'));
8+
const setupIndexes = yaml.load(fs.readFileSync(pathlib.join(__dirname, '..', 'setup', 'indexes.yaml'), 'utf8'));
99
const mongodb = require('mongodb');
1010
const Redis = require('ioredis');
1111

lib/handler.js

+9-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
const config = require('wild-config');
44
const request = require('request');
55
const redis = require('./db').redis;
6+
const URL = require('url').URL;
67

78
let lastCheck = false;
89
let currentSpeed = new Map();
@@ -151,9 +152,15 @@ function fetchZoneList(callback) {
151152
);
152153
}
153154

154-
function fetchQueued(zone, type, callback) {
155+
function fetchQueued(zone, type, query, callback) {
156+
const url = new URL('/queued/' + encodeURIComponent(type) + '/' + encodeURIComponent(zone), config.apiServer);
157+
158+
for (let key of Object.keys(query || {})) {
159+
url.searchParams.append(key, query[key]);
160+
}
161+
155162
request(
156-
config.apiServer + '/queued/' + encodeURIComponent(type) + '/' + encodeURIComponent(zone),
163+
url.href,
157164
{
158165
json: true
159166
},

0 commit comments

Comments
 (0)