mirror of
https://github.com/cheveguerra/whaticket-community.git
synced 2026-04-18 03:39:29 +00:00
24 lines
588 B
TypeScript
24 lines
588 B
TypeScript
import { sign } from "jsonwebtoken";
|
|
import authConfig from "../config/auth";
|
|
import User from "../models/User";
|
|
|
|
export const createAccessToken = (user: User): string => {
|
|
const { secret, expiresIn } = authConfig;
|
|
|
|
return sign(
|
|
{ usarname: user.name, profile: user.profile, id: user.id },
|
|
secret,
|
|
{
|
|
expiresIn
|
|
}
|
|
);
|
|
};
|
|
|
|
export const createRefreshToken = (user: User): string => {
|
|
const { refreshSecret, refreshExpiresIn } = authConfig;
|
|
|
|
return sign({ id: user.id, tokenVersion: user.tokenVersion }, refreshSecret, {
|
|
expiresIn: refreshExpiresIn
|
|
});
|
|
};
|