Skip to content

Commit d451cf3

Browse files
committed
disAccount
1 parent 84770d7 commit d451cf3

File tree

8 files changed

+102
-64
lines changed

8 files changed

+102
-64
lines changed

Diff for: package-lock.json

+62
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@
5555
},
5656
"devDependencies": {
5757
"@types/bcrypt": "^5.0.0",
58+
"@types/connect-redis": "^0.0.20",
5859
"@types/express": "^4.17.16",
60+
"@types/express-session": "^1.17.6",
5961
"@types/jest": "^29.4.0",
6062
"@types/jsonwebtoken": "^9.0.1",
6163
"@types/nodemailer": "^6.4.7",

Diff for: src/controllers/authController.ts

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import USER from '../models/User'
33
import {Request, Response} from 'express'
44
import {Twilio} from 'twilio'
55
import {encode} from '../helper/jwtTokenize'
6-
const {User} = require('../db/models')
76
import bcrypt from 'bcrypt'
87

98
import {config} from 'dotenv'

Diff for: src/helper/jwtTokenize.ts

+1-12
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,7 @@ export const encode = (claims: any) => {
1010
return token
1111
}
1212

13-
<<<<<<< HEAD
14-
export const encode = (claims)=>{
15-
const token= jwt.sign(claims, process.env.JWT_SECRET as string, { expiresIn: "7d"});
16-
return token;
17-
};
18-
19-
export const decode=(token:string)=>{
20-
const payload=jwt.verify(token, process.env.JWT_SECRET as string)
21-
return payload;
22-
=======
2313
export const decode = (token: string) => {
2414
const payload = jwt.verify(token, process.env.JWT_SECRET as string)
2515
return payload
26-
>>>>>>> 055cb4d (disAccount)
27-
}
16+
}

Diff for: src/middlewares/checkAdmin.ts

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ const isAdmin = async (req: Request, res: Response, next: NextFunction) => {
1313
if (decoded.role.toString() != 'admin') {
1414
return res.status(403).send('Your are not admin')
1515
}
16-
// req.user = decoded;
1716

1817
return next()
1918
} catch (error) {

Diff for: src/middlewares/loginValidation.ts

+16-18
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
1-
import { Request, Response, NextFunction} from "express";
2-
import Joi, { any } from "joi";
3-
4-
const logiValidation =(req:Request, res:Response, next:NextFunction)=>{
5-
6-
const Schemas = Joi.object().keys({
7-
password: Joi.string().min(6).max(6).required(),
8-
email: Joi.string().email().required()
9-
});
10-
const {error} = Schemas.validate(req.body)
11-
if(error){
12-
return res.status(400).json({
13-
status: 400,
14-
error: error.details[0].message,
15-
})
16-
}
17-
next()
1+
import {Request, Response, NextFunction} from 'express'
2+
import Joi, {any} from 'joi'
183

4+
const logiValidation = (req: Request, res: Response, next: NextFunction) => {
5+
const Schemas = Joi.object().keys({
6+
password: Joi.string().min(6).max(6).required(),
7+
email: Joi.string().email().required(),
8+
})
9+
const {error} = Schemas.validate(req.body)
10+
if (error) {
11+
return res.status(400).json({
12+
status: 400,
13+
error: error.details[0].message,
14+
})
15+
}
16+
next()
1917
}
2018

21-
export default logiValidation
19+
export default logiValidation

Diff for: src/middlewares/signupValidation.ts

+17-19
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
1-
import { NextFunction, Request, Response } from "express";
2-
import Joi from "joi";
1+
import {NextFunction, Request, Response} from 'express'
2+
import Joi from 'joi'
33

4-
const signupValidation =(req:Request, res:Response, next:NextFunction)=>{
5-
6-
const Schemas = Joi.object().keys({
7-
firstName: Joi.string().min(3).max(20).required(),
8-
lastName: Joi.string().min(3).max(20).required(),
9-
email: Joi.string().email().required(),
10-
password: Joi.string().min(4).max(8).required(),
4+
const signupValidation = (req: Request, res: Response, next: NextFunction) => {
5+
const Schemas = Joi.object().keys({
6+
firstName: Joi.string().min(3).max(20).required(),
7+
lastName: Joi.string().min(3).max(20).required(),
8+
email: Joi.string().email().required(),
9+
password: Joi.string().min(4).max(8).required(),
10+
})
11+
const {error} = Schemas.validate(req.body)
12+
if (error) {
13+
return res.status(400).json({
14+
status: 400,
15+
error: error.details[0].message,
1116
})
12-
const {error} = Schemas.validate(req.body)
13-
if(error){
14-
return res.status(400).json({
15-
status:400,
16-
error:error.details[0].message
17-
});
18-
}
19-
next()
20-
17+
}
18+
next()
2119
}
2220

23-
export default signupValidation
21+
export default signupValidation

Diff for: src/models/User.ts

+4-13
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
<<<<<<< HEAD
2-
import { sequelizedb } from "../db/database";
3-
import {DataTypes} from "sequelize";
4-
import bcrypt from "bcrypt"
5-
import Profile from "./profilemodels/profile";
6-
=======
71
import {sequelizedb} from '../db/database'
82
import {DataTypes} from 'sequelize'
93
import bcrypt from 'bcrypt'
10-
>>>>>>> 1e531f7 (disAccount)
4+
import Profile from './profilemodels/profile'
5+
116
const USER = sequelizedb.define('user', {
127
firstName: {
138
type: DataTypes.STRING,
@@ -41,10 +36,6 @@ const USER = sequelizedb.define('user', {
4136
})
4237
USER.sync()
4338

44-
<<<<<<< HEAD
45-
USER.hasOne(Profile, { foreignKey: 'userId', as: 'profile' });
46-
Profile.belongsTo(Profile, { foreignKey: 'userId' });
47-
export default USER
48-
=======
39+
USER.hasOne(Profile, {foreignKey: 'userId', as: 'profile'})
40+
Profile.belongsTo(Profile, {foreignKey: 'userId'})
4941
export default USER
50-
>>>>>>> 1e531f7 (disAccount)

0 commit comments

Comments
 (0)