|
@ -1,5 +1,6 @@ |
|
|
const prettyBytes = require('pretty-bytes'); |
|
|
const prettyBytes = require('pretty-bytes'); |
|
|
const moment = require('moment'); |
|
|
const moment = require('moment'); |
|
|
|
|
|
const querystring = require('querystring'); |
|
|
|
|
|
|
|
|
const filters = { |
|
|
const filters = { |
|
|
bandwidth: node => `${prettyBytes(node.advertised_bandwidth)}/s`, |
|
|
bandwidth: node => `${prettyBytes(node.advertised_bandwidth)}/s`, |
|
@ -30,6 +31,24 @@ const filters = { |
|
|
readableUptime += !uptime.d && uptime.m ? ` ${uptime.m}m` : ''; |
|
|
readableUptime += !uptime.d && uptime.m ? ` ${uptime.m}m` : ''; |
|
|
|
|
|
|
|
|
return readableUptime.trim(); |
|
|
return readableUptime.trim(); |
|
|
|
|
|
}, |
|
|
|
|
|
pagination: (req, direction) => { |
|
|
|
|
|
|
|
|
|
|
|
// Clone query string
|
|
|
|
|
|
const query = Object.assign({}, req.query); |
|
|
|
|
|
|
|
|
|
|
|
// Set page as 1 by default
|
|
|
|
|
|
query.p = query.p ? query.p : 1; |
|
|
|
|
|
|
|
|
|
|
|
// Update page
|
|
|
|
|
|
if(direction == 'next') { |
|
|
|
|
|
query.p++; |
|
|
|
|
|
} else if(direction == 'prev') { |
|
|
|
|
|
query.p--; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Encode query string
|
|
|
|
|
|
return `/?${querystring.encode(query)}`; |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|