Skip to content

Commit df616bc

Browse files
committed
jwt token creation is done
1 parent 0f02ddd commit df616bc

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

.env.development

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# app related
22
REGION="ap-south-1"
3+
APP_NAME="simple-aws-lamba-mongodb"
34

45
# database related
56
URI_TO_CONNECT_MONGODB="mongodb+srv://test:test1234@anijitsmongodb.l73ta.mongodb.net/?retryWrites=true&w=majority"
@@ -8,3 +9,7 @@ DB_NAME="allapps"
89
COLLECTION_USER_STICKER="usersticker"
910
COLLECTION_BOOKS="books"
1011
COLLECTION_AUTHORS="authors"
12+
13+
# JWT secret
14+
JWT_SECRET="superSKR"
15+
JWT_TOKEN_EXPIRES_IN="10m"

src/helpers/jwtHelpers.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import jwt from "jsonwebtoken";
55
const { sign, verify } = jwt;
66

77
// create token from the payload
8-
const createToken = (payload) => {
8+
const createJWTToken = (payload) => {
99
const token = sign(
1010
{ ...payload, appName: process.env.APP_NAME },
1111
process.env.JWT_SECRET,
@@ -17,7 +17,7 @@ const createToken = (payload) => {
1717
return token;
1818
};
1919

20-
const verifyToken = (event) => {
20+
const verifyJWTToken = (event) => {
2121
const token = extractToken(event);
2222
try {
2323
const decoded = verify(token, process.env.JWT_SECRET);
@@ -32,7 +32,7 @@ const verifyToken = (event) => {
3232
}
3333
};
3434

35-
const extractToken = (event) => {
35+
const extractJWTToken = (event) => {
3636
const { headers } = event;
3737
const tokenExtracted = headers.authorization
3838
? headers.authorization.replace("Bearer ", "")
@@ -41,4 +41,4 @@ const extractToken = (event) => {
4141
return tokenExtracted;
4242
};
4343

44-
export { createToken, verifyToken };
44+
export { createJWTToken, verifyJWTToken };

src/resolvers/authResolver.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
1+
// local dependencies
2+
import { createJWTToken } from "../helpers/jwtHelpers.js";
3+
14
const resolvers = {
25
Query: {
36
createToken: (_, args, context) => {
4-
console.log("code reached");
7+
const { username, password } = args;
8+
if (username !== "admin" || password !== "admin123") {
9+
throw Error("Wrong username and password ");
10+
}
11+
const token = createJWTToken({ username, password });
12+
return { token: `Bearer ${token}` };
513
},
614
},
715
};

0 commit comments

Comments
 (0)