settings.js 989 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const Logs = require('../libs/logs');
  2. const SETTING = {
  3. innerDefaultAmount: 10000,
  4. // minProfitAmount: 0,
  5. minShowAmount: 0,
  6. innerRebateRatio: 0,
  7. obRebateRatio: 0,
  8. obRebateType: 0,
  9. obMaxDiff: 0,
  10. imRebateRatio: 0,
  11. imRebateType: 0,
  12. imMaxDiff: 0,
  13. hgRebateRatio: 0,
  14. hgRebateType: 0,
  15. hgRebateLower: 0,
  16. hgMaxDiff: 0,
  17. pcRebateRatio: 0,
  18. pcRebateType: 0,
  19. subsidyTime: 0,
  20. subsidyAmount: 0,
  21. subsidyRbWmAmount: 0,
  22. subsidyRbOtAmount: 0,
  23. halfTimeActiveTime: 0,
  24. expireTimeEvents: 45000,
  25. expireTimeSpecial: 60000,
  26. syncSettingEnabled: false,
  27. runWorkerEnabled: false,
  28. }
  29. const getSetting = (key) => {
  30. if (key) {
  31. return SETTING[key];
  32. }
  33. return SETTING;
  34. }
  35. const updateSetting = (fields) => {
  36. Object.keys(fields).forEach(key => {
  37. if (SETTING.hasOwnProperty(key) && SETTING[key] !== fields[key]) {
  38. SETTING[key] = fields[key];
  39. Logs.out('updateSetting', key, fields[key]);
  40. }
  41. });
  42. }
  43. module.exports = { getSetting, updateSetting };