32 lines
No EOL
987 B
JavaScript
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; |