This repository has been archived on 2025-01-02. You can view files and clone it, but cannot push or open issues or pull requests.
Files
mylinks/server/controller/token.js

22 lines
498 B
JavaScript

const fs = require('fs');
const crypto = require('crypto');
const JWT_PATH = process.cwd()+"/data/.jwt";
let jwtToken;
module.exports.createToken = () => {
if (fs.existsSync(JWT_PATH)) {
jwtToken = fs.readFileSync(JWT_PATH, 'utf8');
return;
}
// Generate new token
jwtToken = crypto.randomBytes(50).toString('hex');
fs.writeFile(JWT_PATH, jwtToken, () => {});
}
module.exports.getToken = () => {
if (!jwtToken) this.createToken();
return jwtToken;
}