Skip to content

Commit fbf8eac

Browse files
Merge pull request #51 from call-0f-code/refresh-token
Refresh token
2 parents 90fa849 + 1ae817f commit fbf8eac

25 files changed

Lines changed: 513 additions & 309 deletions

backend/.env.example

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
JWT_SECRET=
2+
REFRESH_SECRET=
23
SALTING=
34
API_URL='http://localhost:4000/api/v1'
45
GOOGLE_CLIENT_ID=
@@ -10,4 +11,7 @@ GITHUB_CALLBACK_URL=
1011
RATE_LIMIT_WINDOW_MINUTES=
1112
RATE_LIMIT_MAX_REQUESTS=
1213
EMAIL_ID=
13-
RESEND_API_KEY=
14+
RESEND_API_KEY=
15+
NODE_ENV=
16+
REFRESH_TTL= #number of days for refresh token
17+
ACCESS_TTL= #access token time in minitues ie.15

backend/bun.lock

Lines changed: 9 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"dependencies": {
4242
"@types/axios": "^0.14.4",
4343
"@types/bcrypt": "^6.0.0",
44+
"@types/cookie-parser": "^1.4.10",
4445
"@types/form-data": "^2.5.2",
4546
"@types/jsonwebtoken": "^9.0.10",
4647
"@types/multer": "^2.0.0",
@@ -49,6 +50,7 @@
4950
"bcrypt": "^6.0.0",
5051
"better-auth": "^1.3.2",
5152
"body-parser": "^2.2.0",
53+
"cookie-parser": "^1.4.7",
5254
"cors": "^2.8.5",
5355
"dotenv": "^17.2.0",
5456
"express": "^5.1.0",

backend/src/app.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import routes from './routes';
77
import { errorHandler } from './utils/apiError';
88
import rateLimit from 'express-rate-limit';
99
import helmet from 'helmet';
10+
import cookieParser from 'cookie-parser'
11+
1012

1113
const app = express();
1214

@@ -27,6 +29,7 @@ app.use(
2729

2830
app.use(helmet());
2931
app.use(limiter)
32+
app.use(cookieParser());
3033
app.use(json());
3134
app.use(urlencoded({ extended: true }));
3235

backend/src/config/index.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,19 @@ export default{
2121
}
2222
return parseInt(process.env.RATE_LIMIT_MAX_REQUESTS)
2323
},
24-
24+
REFRESH_TTL: ()=>{
25+
if(!process.env.REFRESH_TTL){
26+
return 7;
27+
}
28+
return parseInt(process.env.REFRESH_TTL)
29+
},
30+
ACCESS_TTL: ()=>{
31+
if(!process.env.ACCESS_TTL){
32+
return 15;
33+
}
34+
return parseInt(process.env.ACCESS_TTL)
35+
},
36+
REFRESH_SECRET: validateEnvVar('REFRESH_SECRET', process.env.REFRESH_SECRET),
2537
JWT_SECRET: validateEnvVar('JWT_SECRET', process.env.JWT_SECRET),
2638
SALTING: validateEnvVar('SALTING', process.env.SALTING),
2739
API_URL: validateEnvVar('API_URL', process.env.API_URL),

0 commit comments

Comments
 (0)