misc.js 704 B

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