Add /misc/server/versions
Signed-off-by: Fred Boniface <fred@fjla.uk>
This commit is contained in:
		
							parent
							
								
									3682ca51d8
								
							
						
					
					
						commit
						a324c6fc63
					
				| @ -1,7 +1,9 @@ | ||||
| const issue = require('../services/issue.services'); | ||||
| const log = require('../utils/log.utils'); | ||||
| 
 | ||||
| async function post(req, res, next){ | ||||
|   try { | ||||
|     log.out(`issueControllers.post: Request Body: ${JSON.stringify(req.body)}`); | ||||
|     res.json(await issue.processor(req.body)); | ||||
|   } catch (err) { | ||||
|     console.error('Controller Error', err.message); | ||||
|  | ||||
| @ -10,6 +10,17 @@ async function get(req, res, next) { | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| async function versions(req, res, next) { | ||||
|   try { | ||||
|     res.json(await stat.versions()); | ||||
|   } catch (err) { | ||||
|     console.error('Controller Error', err); | ||||
|     err.status = 500; | ||||
|     next(err); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| module.exports = { | ||||
|   get | ||||
|   get, | ||||
|   versions | ||||
| }; | ||||
| @ -3,12 +3,13 @@ const router = express.Router(); | ||||
| 
 | ||||
| // Controller Imports
 | ||||
| const issueCtr = require('../controllers/issue.controllers'); | ||||
| const statCtr  = require('../controllers/stats.controllers'); | ||||
| 
 | ||||
| 
 | ||||
| // Routes
 | ||||
| 
 | ||||
| router.get('/server/stats'); | ||||
| router.get('/server/versions'); | ||||
| router.get('/server/versions', statCtr.versions); | ||||
| 
 | ||||
| router.post('/issue', issueCtr.post); | ||||
| 
 | ||||
|  | ||||
| @ -2,11 +2,19 @@ | ||||
| const axios  = require('axios'); | ||||
| const log    = require('../utils/log.utils'); | ||||
| 
 | ||||
| const issueLabels = { | ||||
|   bug: 120, | ||||
|   enhancement: 122, | ||||
|   question: 125, | ||||
|   'user-support': 152, | ||||
|   'web-user': 153 | ||||
| }; | ||||
| 
 | ||||
| async function processor(data) { | ||||
|   log.out('issueService.processor: Issue received', 'info'); | ||||
|   console.log(data); // TEMPORARY MEASURE
 | ||||
|   let out = {}; | ||||
|   out.labels = data?.labels || []; | ||||
|   out.labels = [(issueLabels[data?.label] || 0), issueLabels['web-user']]; | ||||
|   out.title = data?.subject.replace(/<[^>]+>|[\*\$]/g, ''); | ||||
|   out.body = data?.msg.replace(/<[^>]+>|[\*\$]/g, ''); | ||||
|   return await sendToGitea(out); | ||||
|  | ||||
| @ -41,6 +41,21 @@ async function hits(){ | ||||
|   return out; | ||||
| } | ||||
| 
 | ||||
| async function versions() { | ||||
|   log.out('statsServices.versions: Fetching versions', 'info'); | ||||
|   const versions = db.query('meta', {target: 'versions'}); | ||||
|   let data = { | ||||
|     backend: '', | ||||
|     'db-manager': '', | ||||
|     'mq-subscriber': '', | ||||
|   }; | ||||
|   await versions; | ||||
|   data.backend = vers.app; | ||||
|   data['db-manager'] = versions[0]['dbmanager']; | ||||
|   return data; | ||||
| } | ||||
| 
 | ||||
| module.exports = { | ||||
|   hits | ||||
|   hits, | ||||
|   versions | ||||
| }; | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user