2024-03-05 10:20:36 +00:00

27 lines
675 B
JavaScript
Executable File

import { Session } from "@shared-classes/DbModels"
export default {
method: "DELETE",
route: "/current",
middlewares: ["withAuthentication"],
fn: async (req, res) => {
const token = req.jwtToken
const user_id = req.user._id.toString()
if (typeof token === "undefined") {
return res.status(400).json("Cannot access to token")
}
const session = await Session.findOneAndDelete({ user_id, token })
if (session) {
return res.json({
message: "done",
})
}
return res.status(404).json({
error: "Session not found",
})
},
}