statusHandler.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. const fh = require('./funtionsHandler');
  2. const gmquery = require('game-server-query');
  3. const tsquery = require('./ts-query').query;
  4. var handler = new fh();
  5. var db;
  6. handler.registerDefault(function (data, server, returnNotAdd) {
  7. console.log("Somethink is fucked up");
  8. console.log("Status Handler Error");
  9. });
  10. handler.registerQuery("game-server-query", function (type, address, callback) {
  11. var port = parseInt(address.split(":")[1]);
  12. address = address.split(":")[0];
  13. var options = {type: type, host: address};
  14. if(port){
  15. options.port = port;
  16. }
  17. gmquery(
  18. options,
  19. function(state) {
  20. if(state.error){
  21. callback({
  22. offline: true
  23. });
  24. }else {
  25. callback(state);
  26. }
  27. }
  28. );
  29. });
  30. handler.registerQuery("teamspeak-query", function (type, address, callback) {
  31. var port = parseInt(address.split(":")[1]);
  32. address = address.split(":")[0];
  33. var options = {type: type, host: address};
  34. if(port){
  35. options.port = port;
  36. }
  37. const query = tsquery(options.host, options.port, function (err, data) {
  38. if(err){
  39. callback({
  40. offline: true,
  41. error: err
  42. });
  43. }else{
  44. callback(data);
  45. }
  46. });
  47. });
  48. module.exports = function (gdb) {
  49. db = gdb;
  50. return handler;
  51. };