@puls-atlas/cli
Version:
The Puls Atlas CLI tool for managing Atlas projects
28 lines • 925 B
JavaScript
import jwt from 'jsonwebtoken';
import { logger, getSecret, selectProject } from '../../utils/index.js';
export default email => {
const spinner = logger.spinner('Generating developer token...');
selectProject('.firebaserc', {
environment: 'development'
}).then(async ({
projectId
}) => {
const privateKey = await getSecret('puls-atlas-api-key', 'latest', projectId);
const token = jwt.sign({
sub: email,
aud: projectId
}, privateKey, {
noTimestamp: true
});
spinner.succeed('Successfully logged in!');
logger.break();
logger.success('Copy paste the following into your app/.env.local file:');
logger.break();
logger.log(`REACT_APP_API_LOGIN=${email}`);
logger.log(`REACT_APP_API_TOKEN=${token}`);
logger.break();
logger.warning('WARNING: make sure to keep this token private!');
}).catch(error => {
spinner.fail(error.message);
});
};