SplatNet-Backend/judd/routes/post.js

32 lines
No EOL
987 B
JavaScript

const router = require('express').Router();
const titles = require('../titles');
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');
}
const resultType = title.type;
const ResultTypeModel = title.result_model;
try {
const result = await ResultTypeModel.create({
type: resultType,
bossUniqueId: request.headers['x-boss-uniqueid'],
bossDigest: request.headers['x-boss-digest'],
...request.resultData
});
console.log(`[Database] Saved ${resultType} result for ID: ${result.bossUniqueId}`);
} catch (error) {
console.error('Database Save Error:', error);
return next(error);
}
return response.send('success');
});
module.exports = router;