misc.js 816 B

12345678910111213141516171819202122232425262728293031
  1. import axios from 'axios';
  2. import wsc from './webSocketConnection';
  3. const api = axios.create({
  4. baseURL: '/api'
  5. });
  6. class Misc {
  7. async loadConfig() {
  8. const query = {params: [
  9. 'name', 'version', 'mode', 'maxUploadFileSize', 'useExternalBookConverter', 'branch',
  10. ]};
  11. try {
  12. await wsc.open();
  13. const config = await wsc.message(wsc.send(Object.assign({action: 'get-config'}, query)));
  14. if (config.error)
  15. throw new Error(config.error);
  16. return config;
  17. } catch (e) {
  18. console.error(e);
  19. }
  20. //если с WebSocket проблема, работаем по http
  21. const response = await api.post('/config', query);
  22. return response.data;
  23. }
  24. }
  25. export default new Misc();