From c782dea322f2c2c3711d9ca9b73b03398208bede Mon Sep 17 00:00:00 2001 From: dayjoy Date: Thu, 11 Sep 2025 15:38:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(server):=20=E7=A7=BB=E9=99=A4userservice?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/server/src/services/userService.ts | 50 --------------------- 1 file changed, 50 deletions(-) delete mode 100644 packages/server/src/services/userService.ts diff --git a/packages/server/src/services/userService.ts b/packages/server/src/services/userService.ts deleted file mode 100644 index ca7ec53..0000000 --- a/packages/server/src/services/userService.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { Request } from "express"; -import {extractTokenFromHeader, getUserInfoByToken, UserInfo} from "../middleware/auth"; - -/** - * User information service class - * Provides user information retrieval methods for direct use in business logic - */ -export class UserService { - /** - * Get user information from request - * If userInfo already exists in request (set by middleware), return it directly - * Otherwise extract token from request header and get user information - */ - static async getUserInfoFromRequest(req: Request): Promise { - // If middleware has already set user information, return it directly - if (req.userInfo) { - return req.userInfo; - } - - // Extract token from request header - const token = extractTokenFromHeader(req.headers.authorization); - if (!token) { - throw new Error("No valid access token found"); - } - - // Get user information - return await getUserInfoByToken(token); - } - - /** - * Verify if user is logged in - */ - static isUserLoggedIn(req: Request): boolean { - return !!req.userInfo; - } - - /** - * Get user ID (assuming user info contains id field) - */ - static getUserId(req: Request): string | number | null { - return req.userInfo?.userId || null; - } - - /** - * Get user information directly by token (not dependent on request object) - */ - static async getUserInfoByToken(token: string): Promise { - return await getUserInfoByToken(token); - } -}