| 1234567891011121314151617181920212223242526272829303132333435 |
- import {
- LogoutResult, ContextType
- } from "./types";
- import {
- User
- } from "../../../models/User";
- import redis from "../../../config/redis";
- const logout = async (context: ContextType): Promise<LogoutResult> => {
- 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;
|