@@ -326,60 +326,50 @@ const questionsLogin = [
326
326
327
327
const data = [];
328
328
329
- const longestEmail = logins.reduce((prev, current) => (prev && prev.email > current.email) ? prev : current).email.length;
329
+ const longestEmail = logins.reduce((prev, current) => (prev && ( prev.email ?? '').length > ( current.email ?? '').length ) ? prev : current).email.length;
330
330
331
331
logins.forEach((login) => {
332
- data.push({
333
- value: login.id,
334
- name: `${login.email.padEnd(longestEmail)} ${current === login.id ? chalk.green.bold('In use') : ' '.repeat(6)} ${login.endpoint}`,
335
- });
332
+ if (login.email) {
333
+ data.push({
334
+ current: current === login.id,
335
+ value: login.id,
336
+ name: `${login.email.padEnd(longestEmail)} ${current === login.id ? chalk.green.bold('current') : ' '.repeat(6)} ${login.endpoint}`,
337
+ });
338
+ }
336
339
})
337
340
338
- return data;
341
+ return data.sort((a, b) => Number(b.current) - Number(a.current))
339
342
},
340
343
when: (answers) => answers.method === 'select'
341
344
},
342
345
343
346
];
344
347
345
348
const questionsLogout = [
346
- {
347
- type: "list",
348
- name: "method",
349
- message: "Which account would you like to logout from?",
350
- choices() {
351
- const logins = globalConfig.getLogins();
352
-
353
- return [
354
- { name: 'Account in use' },
355
- { name: 'Selected accounts', value: 'selected' },
356
- { name: 'All accounts', value: 'all' }
357
- ];
358
- },
359
- when: () => globalConfig.getCurrentLogin() !== ''
360
- },
361
349
{
362
350
type: "checkbox",
363
351
name: "accounts",
364
352
message: "Select accounts to logout from",
365
- when: (answers) => answers.method === 'selected',
366
353
validate: (value) => validateRequired('account', value),
367
354
choices() {
368
355
const logins = globalConfig.getLogins();
369
356
const current = globalConfig.getCurrentLogin();
370
357
371
358
const data = [];
372
359
373
- const longestEmail = logins.reduce((prev, current) => (prev && prev.email > current.email) ? prev : current).email.length;
360
+ const longestEmail = logins.reduce((prev, current) => (prev && ( prev.email ?? '').length > ( current.email ?? '').length ) ? prev : current).email.length;
374
361
375
362
logins.forEach((login) => {
376
- data.push({
377
- value: login.id,
378
- name: `${login.email.padEnd(longestEmail)} ${current === login.id ? chalk.green.bold('In use') : ' '.repeat(6)} ${login.endpoint}`,
379
- });
363
+ if (login.email) {
364
+ data.push({
365
+ current: current === login.id,
366
+ value: login.id,
367
+ name: `${login.email.padEnd(longestEmail)} ${current === login.id ? chalk.green.bold('current') : ' '.repeat(6)} ${login.endpoint}`,
368
+ });
369
+ }
380
370
})
381
371
382
- return data;
372
+ return data.sort((a, b) => Number(b.current) - Number(a.current))
383
373
}
384
374
}
385
375
];
0 commit comments