From the course: Mastering Nest.js: Build Scalable Applications with Mastery in Nest.js Framework

Unlock this course with a free trial

Join today to access over 25,200 courses taught by industry experts.

Destroying the session: Logout

Destroying the session: Logout

Now, let's destroy the session on logout. Currently, when the user is logged in, the session is created, as you can see. But when the user logs out, the session still remains in the database. So we need to fix this by destroying the session when the user logs out. So inside the user controllers logout route, we have set the is logged in to false. I'll remove it and instead I'll give request.session.destroy method. This method is used for destroying that is deleting the session. It takes a callback which catches the error. I'll catch the error by giving an if condition and throw a new internal server error exception with a message fail to destroy session. So this is going to destroy the session when the user logs out, but it won't clear the cookie. So to clear the cookie, I'll give response.clearCookie method and set the cookie that is connect.sid. Let's save this and try to log out. I'll re-login the user by giving the username and password and the session is created. Now let's log…

Contents