UNPKG

@puls-atlas/cli

Version:

The Puls Atlas CLI tool for managing Atlas projects

28 lines 925 B
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); }); };