mirror of
https://github.com/jiangrui1994/CloudSaver.git
synced 2026-01-12 08:08:46 +08:00
feat:版本迭代
This commit is contained in:
21
backend/src/utils/index.ts
Normal file
21
backend/src/utils/index.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
import jwt from "jsonwebtoken";
|
||||
import { Request } from "express";
|
||||
import { config } from "../config";
|
||||
|
||||
interface JwtPayload {
|
||||
userId: string;
|
||||
}
|
||||
|
||||
export function getUserIdFromToken(req: Request): string | null {
|
||||
try {
|
||||
const token = req.headers.authorization?.split(" ")[1];
|
||||
if (!token) {
|
||||
throw new Error("Token not found");
|
||||
}
|
||||
const decoded = jwt.verify(token, config.jwtSecret) as JwtPayload;
|
||||
return decoded.userId;
|
||||
} catch (error) {
|
||||
console.error("Invalid token:", error);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user