fixes login locking up after refresh

This commit is contained in:
Aiden McClelland
2022-04-11 19:45:25 -06:00
committed by Aiden McClelland
parent 0d96007c2f
commit 50f14fe040
3 changed files with 25 additions and 7 deletions

View File

@@ -39,12 +39,16 @@ impl HasLoggedOutSessions {
.by_ref()
.map(|x| x.as_logout_session_id())
.collect::<Vec<_>>();
sqlx::query(&format!(
"UPDATE session SET logged_out = CURRENT_TIMESTAMP WHERE id IN ('{}')",
sessions.join("','")
))
.execute(&mut ctx.secret_store.acquire().await?)
.await?;
let mut sqlx_conn = ctx.secret_store.acquire().await?;
for session in &sessions {
sqlx::query!(
"UPDATE session SET logged_out = CURRENT_TIMESTAMP WHERE id = ?",
session
)
.execute(&mut sqlx_conn)
.await?;
}
drop(sqlx_conn);
for session in sessions {
for socket in ctx
.open_authed_websockets