WorkerController.js 812 B

12345678910111213141516171819202122232425262728293031
  1. const BaseController = require('./BaseController');
  2. const WorkerState = require('../core/WorkerState');//singleton
  3. const utils = require('../core/utils');
  4. class WorkerController extends BaseController {
  5. constructor(config) {
  6. super(config);
  7. this.workerState = new WorkerState();
  8. }
  9. async getState(req, res) {
  10. const request = req.body;
  11. let error = '';
  12. try {
  13. if (!request.workerId)
  14. throw new Error(`key 'workerId' is wrong`);
  15. const state = this.workerState.getState(request.workerId);
  16. return (state ? state : {});
  17. } catch (e) {
  18. error = e.message;
  19. }
  20. //bad request
  21. res.status(400).send({error});
  22. return false;
  23. }
  24. }
  25. module.exports = WorkerController;