misc.js 792 B

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