WebSocket: добавлен метод reader-storage, поправки багов

This commit is contained in:
Book Pauk
2020-01-23 16:59:08 +07:00
parent 3456b3d90e
commit 17670aabf9
3 changed files with 52 additions and 12 deletions

View File

@@ -195,13 +195,22 @@ class Reader {
}
async storage(request) {
let response = await api.post('/storage', request);
let response = null;
try {
await wsc.open();
response = await wsc.message(wsc.send({action: 'reader-storage', body: request}));
} catch (e) {
console.error(e);
//если с WebSocket проблема, работаем по http
response = await api.post('/storage', request);
response = response.data;
}
const state = response.data.state;
const state = response.state;
if (!state)
throw new Error('Неверный ответ api');
return response.data;
return response;
}
}

View File

@@ -111,7 +111,11 @@ class WebSocketConnection {
requestId,
timeout,
onMessage: (mes) => {
resolve(mes);
if (mes.error) {
reject(mes.error);
} else {
resolve(mes);
}
},
onError: (e) => {
reject(e);