Skip to content

Commit 40b9a5f

Browse files
author
Dmitry Shibanov
committed
fix authentication
1 parent e8897f2 commit 40b9a5f

File tree

5 files changed

+21
-15
lines changed

5 files changed

+21
-15
lines changed

src/controller/auth.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ export const postSignUp: RequestHandler = async (req, res, next) => {
1919

2020
const exitingUser = await User.findOne({
2121
where: {
22-
login: login
22+
email: email
2323
}
2424
});
2525

2626
console.debug(`exitingUser ${exitingUser}`);
2727

2828
if (exitingUser) {
29-
throw new Error("Пользователь с таким login уже существует, придумаете другой");
29+
throw new Error("Пользователь с таким email уже существует, придумаете другой");
3030
}
3131
const hashPassword = bcrypt.hashSync(password,12);
3232
const newUser = await User.create({ email: email, password: hashPassword, login: login });
@@ -88,7 +88,7 @@ export const postLogin: RequestHandler = async (req, res, next) => {
8888
}
8989

9090
export const getUserCourses: RequestHandler = (req, res, next) => {
91-
const userID = req.body.id;
91+
const userID = res.locals.jwtPayload.userId;;
9292

9393

9494
}

src/controller/blog.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export const postUpdateBlog: RequestHandler = async (req,res, next) => {
3131
const id = req.body.id;
3232
const tytle = req.body.description;
3333
const description = req.body.description;
34-
const userId = req.body.userId;
34+
const userId = res.locals.jwtPayload.userId;;
3535
const commentId = req.body.commentId;
3636

3737
try{

src/controller/user.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export const postAddToCart: RequestHandler = async (req, res, next) => {
77
const productId = req.body.productId;
88

99
try {
10-
const userId = req.cookies("userId") as number;
10+
const userId = res.locals.jwtPayload.userId as number;
1111
const user = await User.findByPk(userId);
1212
const basket = user?.basket;
1313
// basket?.addProductToBasket(productId);
@@ -19,7 +19,7 @@ export const postAddToCart: RequestHandler = async (req, res, next) => {
1919
}
2020

2121
export const getCatalog: RequestHandler = async (req,res,next) => {
22-
const userId = req.body.userId;
22+
const userId = res.locals.jwtPayload.userId;;
2323

2424
}
2525

src/middleware/user_session.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,14 @@ const sessionUser: RequestHandler = (req, res, next) => {
1111
throw err;
1212
}
1313
const token = authHeader.split(' ')[1];
14+
const tokenCopy = <string>req.headers["auth"];
15+
console.log(`token ${token}`)
16+
console.log(`token ${tokenCopy}`)
17+
1418
let decodedToken;
1519
try {
1620
decodedToken = jwt.verify(token, 'secret');
21+
res.locals.jwtPayLoad = decodedToken;
1722
} catch (err) {
1823
err.statusCode = 500;
1924
throw err;
@@ -25,7 +30,7 @@ const sessionUser: RequestHandler = (req, res, next) => {
2530
}
2631

2732
// req.res?.set("userId", (<AuthUser>decodedToken).userId)
28-
req.res?.cookie('sessionId', decodedToken);
33+
// req.res?.cookie('sessionId', decodedToken);
2934

3035
console.log(decodedToken);
3136
next();

src/models/video.ts

+9-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { Model } from "sequelize";
22

3-
// class Video extends Model{
4-
// id!: string;
5-
// id_cource: number;
6-
// time: number;
3+
class Video extends Model{
4+
id!: string;
5+
url!: string;
6+
id_cource!: number;
7+
time!: number;
78

8-
// public readonly createdAt!: Date;
9-
// public readonly updatedAt!: Date;
10-
// }
9+
public readonly createdAt!: Date;
10+
public readonly updatedAt!: Date;
11+
}
1112

12-
export default null;
13+
export default Video;

0 commit comments

Comments
 (0)