do client check for tutorial instead of server side

This commit is contained in:
ntr 2020-01-17 16:41:22 +10:00
parent 8f6c8c304a
commit b6267cf2a0
3 changed files with 8 additions and 4 deletions

View File

@ -107,6 +107,7 @@ function registerEvents(store) {
} }
function setAuthenticated(account) { function setAuthenticated(account) {
if (account && window.Notification) { if (account && window.Notification) {
window.Notification.requestPermission(); window.Notification.requestPermission();
} }
@ -115,6 +116,9 @@ function registerEvents(store) {
LogRocket.identify(account.id, account); LogRocket.identify(account.id, account);
} }
const { tutorial, ws } = store.getState();
if (tutorial) ws.sendInstancePractice();
store.dispatch(actions.setAccount(account)); store.dispatch(actions.setAccount(account));
store.dispatch(actions.setAuthenticated(true)); store.dispatch(actions.setAuthenticated(true));
} }

View File

@ -530,7 +530,7 @@ pub fn img_check(account: &Account) -> Result<Uuid, Error> {
} }
} }
pub fn tutorial(tx: &mut Transaction, account: &Account) -> Result<Option<Instance>, Error> { pub fn _tutorial(tx: &mut Transaction, account: &Account) -> Result<Option<Instance>, Error> {
let query = " let query = "
SELECT count(id) SELECT count(id)
FROM players FROM players

View File

@ -128,9 +128,9 @@ impl User for Authenticated {
let wheel = account::chat_wheel(&db, a.id)?; let wheel = account::chat_wheel(&db, a.id)?;
self.ws.send(RpcMessage::ChatWheel(wheel))?; self.ws.send(RpcMessage::ChatWheel(wheel))?;
if let Some(instance) = account::tutorial(&mut tx, &a)? { // if let Some(instance) = account::tutorial(&mut tx, &a)? {
self.ws.send(RpcMessage::InstanceState(instance))?; // self.ws.send(RpcMessage::InstanceState(instance))?;
} // }
// tx should do nothing // tx should do nothing
tx.commit()?; tx.commit()?;