| 123456789101112131415161718192021222324252627282930 |
- import {
- User
- } from "../../../models/User";
- import redis from "../../../config/redis";
- import {
- LogoutResult
- } from "./types";
- const logout = async (userID: string, token: string): Promise<LogoutResult> => {
- try {
- 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: "logout-failed",
- code: 500,
- };
- }
- };
- export default logout;
|