Я пытаюсь выполнить аутентификацию JWT, но получаю эту ошибку:
api\utils\index.js:16
function _readOnlyError(name) { throw new Error("\"" + name + "\" is read-only"); }
, и я не понимаю, почему.
import jwt from 'jsonwebtoken';
import bcrypt from 'bcryptjs';
import { config } from 'dotenv';
config();
export const jwtToken = {
createToken({ id, email }) {
return jwt.sign(
{ id, email },
process.env.JWT_SECRET,
{ expiresIn: '24h' }
);
},
verifyToken(token) {
const decoded = jwt.verify(token, process.env.JWT_SECRET, { expiresIn: '24h' });
return decoded;
}
};
export const hashPassword = (hashPassword) = (password) => bcrypt.hashSync(password, 10);
export const comparePassword = (password, hash) => bcrypt.compareSync(password, hash);