Skip to content

Commit 9540140

Browse files
author
DylanBulmer
committed
create updateJWT auth function
1 parent aa6ac81 commit 9540140

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@codrjs/core",
3-
"version": "1.0.7",
3+
"version": "1.0.8",
44
"description": "An open-sourced customizable annotation tool",
55
"main": "./cjs/index.js",
66
"module": "./esm/index.js",

src/services/auth.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@ import Email from "../classes/Email.js";
99
import SigninTemplate from "../classes/MailTemplate/Signin.js";
1010
import User, { IUser } from "../models/User.js";
1111
import Response from "../classes/Response.js";
12-
import { generateToken } from "../classes/JWT.js";
12+
import { generateToken, verifyToken } from "../classes/JWT.js";
1313
import Error from "../classes/Error.js";
1414
import AccessToken from "../classes/AccessToken.js";
1515
import { decrypt, encrypt } from "../utils/AccessToken";
16+
import { decode } from "jsonwebtoken";
1617

1718
interface IAccessCode {
1819
email: string;
@@ -142,6 +143,13 @@ class Authentication {
142143
});
143144
}
144145
}
146+
147+
updateJWT(oldJWT: string, payload: IUser) {
148+
verifyToken(oldJWT);
149+
150+
const jwt = generateToken(payload);
151+
return { jwt, user: decode(jwt) };
152+
}
145153
}
146154

147155
export default Authentication;

0 commit comments

Comments
 (0)