Size: a a a

JavaScript.Ninja

2021 January 29

D

Dima in JavaScript.Ninja
Vlad Vovk
о я тебя с зенбита помню)
Да да ) я ещё думал , ты это или нет )) вместе реакт кусали ))
источник

R

Roman in JavaScript.Ninja
проблема такова
1. октрытая страница isOnline=true
2. перезагружаем страницу
3. isOnline=false
4. страница перезагрузилась
5. isOnline=true
6. фронт дергает graphql запрос currentUser и isOnline=false, а должно быть тру
источник

MK

Maks Kravchenko in JavaScript.Ninja
Roman
проблема такова
1. октрытая страница isOnline=true
2. перезагружаем страницу
3. isOnline=false
4. страница перезагрузилась
5. isOnline=true
6. фронт дергает graphql запрос currentUser и isOnline=false, а должно быть тру
Данные с бэка правильные приходят?
Как хранится isOnline и как Вы к нему обращаетесь?
источник

R

Roman in JavaScript.Ninja
Maks Kravchenko
Данные с бэка правильные приходят?
Как хранится isOnline и как Вы к нему обращаетесь?
Код

async function processConnection(container, user, ws) {
   const mutex = container.resolve('mutex')
   const { id: sessId } = await container.resolve('wsSessionParser').parse(ws);

   await mutex.lock();
   await updateUserStatus(user.id, sessId, true, container)
   mutex.release();

   ws.on('close', async () => {
       await mutex.lock();
       await updateUserStatus(user.id, sessId, false, container)
       ws.close()
       mutex.release();
   });
}
источник

R

Roman in JavaScript.Ninja
Maks Kravchenko
Данные с бэка правильные приходят?
Как хранится isOnline и как Вы к нему обращаетесь?
В базу данные пишутся правельно, а на фронт приходит false, а должно тру. Потомучто последный запрос идет на обновления статуса на тру
источник

MK

Maks Kravchenko in JavaScript.Ninja
Roman
Код

async function processConnection(container, user, ws) {
   const mutex = container.resolve('mutex')
   const { id: sessId } = await container.resolve('wsSessionParser').parse(ws);

   await mutex.lock();
   await updateUserStatus(user.id, sessId, true, container)
   mutex.release();

   ws.on('close', async () => {
       await mutex.lock();
       await updateUserStatus(user.id, sessId, false, container)
       ws.close()
       mutex.release();
   });
}
В этом коде я увидел только апдейт юзера, но не чтение
Где читаете инфу о юзере?
источник

VV

Vlad Vovk in JavaScript.Ninja
Dima
Да да ) я ещё думал , ты это или нет )) вместе реакт кусали ))
да)
но там уже все затихло)
источник

R

Roman in JavaScript.Ninja
Maks Kravchenko
В этом коде я увидел только апдейт юзера, но не чтение
Где читаете инфу о юзере?
И еще странно что если сайт открыт на весь экран то постоянно приходит false. А если я его открою на пол экрана то тру приходит. Это очень странно

Через Подписку  через pubsub
источник

R

Roman in JavaScript.Ninja
Maks Kravchenko
В этом коде я увидел только апдейт юзера, но не чтение
Где читаете инфу о юзере?
Подписка отрабатывает после апдейта

updateUser => notifyAboutChangedStatus а тут graphql запрос на currentUser
источник

MK

Maks Kravchenko in JavaScript.Ninja
Roman
Подписка отрабатывает после апдейта

updateUser => notifyAboutChangedStatus а тут graphql запрос на currentUser
Покажите конкретное место в конкретном компоненте где получаете false
источник

R

Roman in JavaScript.Ninja
Maks Kravchenko
Покажите конкретное место в конкретном компоненте где получаете false
Там не через компоненту. Там через graphql тянится параметры
источник

R

Roman in JavaScript.Ninja
Может не так обрабатывается закрытие соединения?
источник

MK

Maks Kravchenko in JavaScript.Ninja
Я понимаю
Где он тянется? Где данные используются?
источник

R

Roman in JavaScript.Ninja
Maks Kravchenko
Я понимаю
Где он тянется? Где данные используются?
Это нужно спрашивать фронтенд разработчика
источник

R

Roman in JavaScript.Ninja
Может проблема во фронте?
источник

MK

Maks Kravchenko in JavaScript.Ninja
Roman
Может проблема во фронте?
Если данные норм на бэке - значит 100% на фронте
Поэтому я и пытался вытянуть где данные читают)
источник

IK

Illya Klymov in JavaScript.Ninja
Roman
Может проблема во фронте?
Какой cache policy у запроса
источник

IK

Illya Klymov in JavaScript.Ninja
Gql
источник

R

Roman in JavaScript.Ninja
Illya Klymov
Какой cache policy у запроса
Не знаю, а где посмотреть?
источник

IK

Illya Klymov in JavaScript.Ninja
Roman
Не знаю, а где посмотреть?
,а чем вы его делаете
источник