import { LogoutResult, ContextType } from "./types"; import { User } from "../../../models/User"; import redis from "../../../config/redis"; const logout = async (context: ContextType): Promise => { try { const { userID, token } = context; await User.findByIdAndUpdate(userID, { refreshToken: null }); await redis.del(`${userID}`); return { message: "logout-successful", code: 200, }; } catch (error) { console.error("Logout action error:", error); return { message: "server-error", code: 500, }; } }; export default logout;