Skip to content

Commit a47d61c

Browse files
authored
Merge pull request #28 from reynaldichernando/fix-logout
Fix logout
2 parents 155157a + be2f46a commit a47d61c

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

src/commands/auth.js

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,24 @@ export async function logout() {
2828
try {
2929
spinner = ora('Logging out from Puter...').start();
3030
const token = config.get('auth_token');
31-
if (!token) {
31+
const selected_profile = config.get('selected_profile');
32+
33+
if (token) {
34+
// legacy auth
35+
config.clear();
36+
spinner.succeed(chalk.green('Successfully logged out from Puter!'));
37+
} else if (selected_profile) {
38+
// multi profile auth
39+
config.delete('selected_profile');
40+
config.delete('username');
41+
config.delete('cwd');
42+
43+
const profiles = config.get('profiles');
44+
config.set('profiles', profiles.filter(profile => profile.uuid != selected_profile));
45+
spinner.succeed(chalk.green('Successfully logged out from Puter!'));
46+
} else {
3247
spinner.info(chalk.yellow('Already logged out'));
33-
return;
3448
}
35-
36-
config.clear(); // Remove all stored data
37-
spinner.succeed(chalk.green('Successfully logged out from Puter!'));
3849
} catch (error) {
3950
if (spinner){
4051
spinner.fail(chalk.red('Failed to logout'));

0 commit comments

Comments
 (0)