player states fix

This commit is contained in:
smsteel 2019-02-11 00:09:32 +03:00
parent bf198e16f6
commit 0d4de68677

View File

@ -110,11 +110,11 @@ export const saveLevel = (displayName, newLevel) => run(
) )
export const setOnlineState = displayName => run( export const setOnlineState = displayName => run(
`INSERT OR REPLACE INTO playerData (displayName, online) VALUES (?, 1)`, `INSERT OR REPLACE INTO playerData (displayName, level, online) p1 VALUES (?, (SELECT level FROM playerData p2 WHERE p1.displayName = p2.displayName), 1)`,
[ displayName ] [ displayName ]
) )
export const setOfflineState = displayName => run( export const setOfflineState = displayName => run(
`INSERT OR REPLACE INTO playerData (displayName, online) VALUES (?, 0)`, `INSERT OR REPLACE INTO playerData (displayName, level, online) p1 VALUES (?, (SELECT level FROM playerData p2 WHERE p1.displayName = p2.displayName), 0)`,
[ displayName ] [ displayName ]
) )
export const getPlayersData = () => all('SELECT * FROM playerData ORDER BY online DESC, displayName ASC') export const getPlayersData = () => all('SELECT * FROM playerData ORDER BY online DESC, displayName ASC')