add getSegmentInfo with tests

This commit is contained in:
Michael C
2021-06-16 00:33:51 -04:00
parent 13b105504b
commit 8dcc1a4a53
3 changed files with 381 additions and 1 deletions

View File

@@ -28,7 +28,7 @@ import {corsMiddleware} from './middleware/cors';
import {apiCspMiddleware} from './middleware/apiCsp';
import {rateLimitMiddleware} from './middleware/requestRateLimit';
import dumpDatabase, {redirectLink} from './routes/dumpDatabase';
import {endpoint as getSegmentInfo} from './routes/getSegmentInfo';
export function createServer(callback: () => void) {
// Create a service (the app object is just a callback).
@@ -133,6 +133,9 @@ function setupRoutes(app: Express) {
//get if user is a vip
app.post('/api/segmentShift', postSegmentShift);
//get segment info
app.get('/api/segmentInfo', getSegmentInfo);
if (config.postgres) {
app.get('/database', (req, res) => dumpDatabase(req, res, true));
app.get('/database.json', (req, res) => dumpDatabase(req, res, false));