mirror of
https://github.com/fallenbagel/jellyseerr.git
synced 2026-01-01 04:08:45 -05:00
feat: logout route/sign out button (#54)
This commit is contained in:
@@ -457,10 +457,7 @@ paths:
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
status:
|
||||
type: string
|
||||
$ref: '#/components/schemas/User'
|
||||
requestBody:
|
||||
required: true
|
||||
content:
|
||||
@@ -472,7 +469,23 @@ paths:
|
||||
type: string
|
||||
required:
|
||||
- authToken
|
||||
|
||||
/auth/logout:
|
||||
get:
|
||||
summary: Logout and clear session cookie
|
||||
description: This endpoint will completely clear the session cookie and associated values, logging out the user
|
||||
tags:
|
||||
- auth
|
||||
responses:
|
||||
'200':
|
||||
description: OK
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
status:
|
||||
type: string
|
||||
example: 'ok'
|
||||
/user:
|
||||
get:
|
||||
summary: Returns a list of all users
|
||||
|
||||
@@ -75,7 +75,7 @@ authRoutes.post('/login', async (req, res) => {
|
||||
req.session.userId = user.id;
|
||||
}
|
||||
|
||||
return res.status(200).json({ status: 'ok' });
|
||||
return res.status(200).json(user?.filter() ?? {});
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
res
|
||||
@@ -84,4 +84,17 @@ authRoutes.post('/login', async (req, res) => {
|
||||
}
|
||||
});
|
||||
|
||||
authRoutes.get('/logout', (req, res, next) => {
|
||||
req.session?.destroy((err) => {
|
||||
if (err) {
|
||||
return next({
|
||||
status: 500,
|
||||
message: 'Something went wrong while attempting to logout',
|
||||
});
|
||||
}
|
||||
|
||||
return res.status(200).json({ status: 'ok' });
|
||||
});
|
||||
});
|
||||
|
||||
export default authRoutes;
|
||||
|
||||
Reference in New Issue
Block a user