temp - added explicit beta checks for some endpoints

This commit is contained in:
Jonathan Barrow 2023-10-03 14:47:18 -04:00
parent 88633eeb4c
commit d839969d0e
No known key found for this signature in database
GPG Key ID: E86E9FE9049C741F

View File

@ -86,6 +86,13 @@ async function auth(request: express.Request, response: express.Response, next:
return serverError(response, discovery); return serverError(response, discovery);
} }
// TODO - This is temp, testing something. Will be removed in the future
if (request.path !== '/v1/endpoint') {
if (user.serverAccessLevel !== 'test' && user.serverAccessLevel !== 'dev') {
return badAuth(response, 16, 'BAD_TOKEN');
}
}
// * This is a false positive from ESLint. // * This is a false positive from ESLint.
// * Since this middleware is only ever called // * Since this middleware is only ever called
// * per every request instance // * per every request instance
@ -117,15 +124,15 @@ function serverError(response: express.Response, discovery: HydratedEndpointDocu
let error = 0; let error = 0;
switch (discovery.status) { switch (discovery.status) {
case 1 : case 1:
message = 'SYSTEM_UPDATE_REQUIRED'; message = 'SYSTEM_UPDATE_REQUIRED';
error = 1; error = 1;
break; break;
case 2 : case 2:
message = 'SETUP_NOT_COMPLETE'; message = 'SETUP_NOT_COMPLETE';
error = 2; error = 2;
break; break;
case 3 : case 3:
message = 'SERVICE_MAINTENANCE'; message = 'SERVICE_MAINTENANCE';
error = 3; error = 3;
break; break;
@ -133,19 +140,19 @@ function serverError(response: express.Response, discovery: HydratedEndpointDocu
message = 'SERVICE_CLOSED'; message = 'SERVICE_CLOSED';
error = 4; error = 4;
break; break;
case 5 : case 5:
message = 'PARENTAL_CONTROLS_ENABLED'; message = 'PARENTAL_CONTROLS_ENABLED';
error = 5; error = 5;
break; break;
case 6 : case 6:
message = 'POSTING_LIMITED_PARENTAL_CONTROLS'; message = 'POSTING_LIMITED_PARENTAL_CONTROLS';
error = 6; error = 6;
break; break;
case 7 : case 7:
message = 'NNID_BANNED'; message = 'NNID_BANNED';
error = 7; error = 7;
break; break;
default : default:
message = 'SERVER_ERROR'; message = 'SERVER_ERROR';
error = 15; error = 15;
break; break;