[INIT] Initial Project Structure
This commit is contained in:
commit
0fc5f05b6a
105 changed files with 10448 additions and 0 deletions
15
lib/services/token.service.ts
Normal file
15
lib/services/token.service.ts
Normal file
|
@ -0,0 +1,15 @@
|
|||
import jwt, { Secret, SignOptions } from "jsonwebtoken";
|
||||
|
||||
export function signToken(payload: object, signingKey: Secret, options: SignOptions = {}) {
|
||||
return jwt.sign(payload, signingKey, {
|
||||
...{ algorithm: "RS256" },
|
||||
...options,
|
||||
});
|
||||
}
|
||||
|
||||
export function verifyToken(token: string, signingKey: Secret) {
|
||||
return jwtVerify(token, signingKey) ?? undefined;
|
||||
}
|
||||
|
||||
const jwtVerify = (token: string, key: Secret): any =>
|
||||
jwt.verify(token, key, (err: any, decoded: any) => (!err && decoded) || null);
|
Loading…
Add table
Add a link
Reference in a new issue