logggai
Version:
AI-powered CLI for transforming your development work into professional content
42 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.tokenCommand = tokenCommand;
const chalk = require("chalk");
const { getConfig, isLoggedIn } = require('../lib/config');
function decodeJwt(token) {
const payload = token.split('.')[1];
const decoded = Buffer.from(payload, 'base64').toString('utf8');
return JSON.parse(decoded);
}
async function tokenCommand() {
if (!isLoggedIn()) {
console.log(chalk.default.red('You must be logged in to get your token. Run: logggai login'));
return;
}
const token = getConfig('sessionToken');
if (!token) {
console.log(chalk.default.red('No session token found. Run: logggai login'));
return;
}
let exp = null;
try {
const decoded = decodeJwt(token);
if (decoded.exp) {
exp = new Date(decoded.exp * 1000);
}
}
catch { }
console.log(chalk.default.green('Your Clerk session token (JWT):'));
console.log();
console.log(chalk.default.cyan(token));
if (exp) {
console.log();
console.log(chalk.default.yellow(`Expires at: ${exp.toISOString()}`));
}
console.log();
console.log(chalk.default.gray('Copy this token and paste it in Cursor when adding the MCP HTTP endpoint.'));
if (exp) {
console.log(chalk.default.gray('When expired, re-run: logggai login && logggai token'));
}
}
//# sourceMappingURL=token.js.map