misc.js 739 B

1234567891011121314151617181920212223242526272829
  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. return config;
  15. } catch (e) {
  16. console.error(e);
  17. }
  18. //если с WebSocket проблема, работаем по http
  19. const response = await api.post('/config', query);
  20. return response.data;
  21. }
  22. }
  23. export default new Misc();