mu-player
Version:
Play music from vk.com and soundcloud.com via Music Player Daemon
39 lines (32 loc) • 1.35 kB
JavaScript
import * as vkCredentials from './vk-credentials';
import * as lfmCredentials from './lfm-credentials';
import * as scCredentials from './sc-credentials';
import * as favCredentials from './fav-credentials';
import menu from 'inquirer-menu';
import Promise from 'bluebird';
export default (force) => {
var createMenu = () => {
var result = {
message: 'Setup login credentials',
choices: {}
};
result.choices['vk.com credentials ' + (vkCredentials.hasData() ?
' (' + vkCredentials.getUser() + ')' : '')] = vkCredentials.dialog;
result.choices['last.fm credentials ' + (lfmCredentials.hasData() ?
' (' + lfmCredentials.getInfo() + ')' : '')] = lfmCredentials.dialog;
result.choices['soundcloud.com credentials ' + (scCredentials.hasData() ?
' (' + scCredentials.getInfo() + ')' : '')] = scCredentials.dialog;
result.choices['Last.FM Session Key [for love/unlove tracks at Last.FM] ' + (favCredentials.hasData() ?
' (' + favCredentials.getInfo() + ')' : '')] = favCredentials.dialog;
return result;
};
vkCredentials.init();
scCredentials.init();
lfmCredentials.init();
favCredentials.init();
if (!force && (vkCredentials.hasData() || scCredentials.hasData())) {
return Promise.resolve(true);
} else {
return menu(createMenu).then(() => process.exit(0));
}
};