Me preguntaba cómo se crearía una ruta para cerrar la sesión de todas las sesiones ( no solo la actual ) para un usuario cuando usa express-session y connect-pg-simple como almacén de sesiones.
Tengo el nombre de la tabla de sesiones configurado como user_sessions y anteriormente pude lograr esto usando mysql store en un proyecto anterior, que fue algo como esto;
const db = require("../db/connection"); exports.logoutAllDevices = async (user_id) => { // req.logout(); -- I called this in the controller just before, left it here to show its been called let logoutAllQuery = 'DELETE FROM user_sessions WHERE JSON_EXTRACT(`data`, "$.passport.user") = $1;'; await db.query(logoutAllQuery, [user_id]); return; }; que encontré antes y la idea era destruir todas las sesiones relacionadas con ese usuario, así como llamar a la función req.logout() .
Sin embargo, no puedo obtener ninguna solución para trabajar con esta tienda de postgres. Se agradece la ayuda.