WorkerController.js 767 B

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