Update 'splatfest' type to 'telemetry type to make more sense. + actually made index be index & post be post instead of post being index.

This commit is contained in:
kittentm 2026-02-27 01:36:08 +01:00
commit 88aac5afe2
5 changed files with 12 additions and 51 deletions

View file

@ -69,11 +69,4 @@ const SplatfestResult = connection.define('SplatfestResult', {
tableName: 'results',
timestamps: true
});
SplatfestResult.afterCreate((result, options) => {
console.log('---------------------');
console.log(result.toJSON());
console.log('');
});
module.exports = { SplatfestResult };

View file

@ -1,36 +1,5 @@
const router = require('express').Router();
const titles = require('../titles');
const express = require('express');
const app = express();
const postRoutes = require('./post');
router.post('/post', async (request, response, next) => {
const title = titles[request.titleCode];
if (!title) {
console.warn(`[Blocked] POST request with unknown title code: ${request.titleCode}`);
return response.status(404).send('Not Found');
}
const ResultTypeModel = title.result_model;
try {
const result = await ResultTypeModel.create({
type: title.type,
bossUniqueId: request.headers['x-boss-uniqueid'],
bossDigest: request.headers['x-boss-digest'],
...request.resultData
});
console.log(`\n--- ${title.type.toUpperCase()} RESULT SAVED ---`);
console.log(`User: ${result.MiiName || 'Unknown'}`);
console.log('----------------------------------\n');
} catch (error) {
console.error('[Database Error]', error.message);
return next(error);
}
return response.send('success');
});
module.exports = {
post: router
};
app.use('/', postRoutes.post);

View file

@ -5,24 +5,22 @@ router.post('/post', async (request, response, next) => {
const title = titles[request.titleCode];
if (!title) {
console.error(`Title config not found for code: ${request.titleCode}`);
return response.status(500).send('error: title not configured');
console.warn(`[Blocked] POST request with unknown title code: ${request.titleCode}`);
return response.status(404).send('Not Found');
}
const resultType = title.type;
const ResultTypeModel = title.result_model;
try {
const result = await ResultTypeModel.create({
type: resultType,
type: title.type,
bossUniqueId: request.headers['x-boss-uniqueid'],
bossDigest: request.headers['x-boss-digest'],
...request.resultData
...request.resultData
});
console.log(`[Database] Saved ${resultType} result for ID: ${result.bossUniqueId}`);
} catch (error) {
console.error('Database Save Error:', error);
console.error('[Database Error]', error.message);
return next(error);
}

View file

@ -1,6 +1,7 @@
const express = require('express');
const morgan = require('morgan');
const routes = require('./routes')
const telemetryRoute = require('./routes/post');
const titleCodeMiddleware = require('./middleware/title-code');
const rawBodyMiddleware = require('./middleware/raw-body');
const validateBOSSDigestMiddleware = require('./middleware/validate-boss-digest');
@ -18,7 +19,7 @@ app.use(rawBodyMiddleware);
app.use(validateBOSSDigestMiddleware);
app.use(copyRequestStreamMiddleware);
app.use(validateMultipartMiddleware);
app.use(routes.post);
app.use(telemetryRoute);
app.use((request, response) => {
const protocol = request.protocol;

View file

@ -3,7 +3,7 @@ const { joi } = require('../util');
const { SplatfestResult } = require('../models/splatfest_result');
module.exports = {
type: 'splatfest',
type: 'telemetry',
result_model: SplatfestResult,
validation_schema: joi.object({
ServerEnv: joi.string(),