@basictech/cli
Version:
Basic CLI for creating & managing your projects
25 lines • 869 B
JavaScript
import { AuthService } from '../lib/auth.js';
import { isOnline } from '../lib/platform.js';
import { MESSAGES } from '../lib/constants.js';
export async function LoginCommand() {
if (!(await isOnline())) {
throw new Error(MESSAGES.OFFLINE);
}
const authService = AuthService.getInstance();
const existingToken = await authService.getToken();
if (existingToken) {
try {
const userInfo = await authService.getUserInfo();
console.log(`Already logged in as ${userInfo.email}.`);
}
catch {
console.log('Already logged in.');
}
console.log('Run `basic logout` first to switch accounts.');
return;
}
console.log('Opening browser for login...');
await authService.login();
console.log('Logged in successfully.');
}
//# sourceMappingURL=login.js.map