UNPKG

mu-player

Version:

Play music from vk.com and soundcloud.com via Music Player Daemon

49 lines (38 loc) 1.47 kB
import * as vk from 'vk-universal-api'; import inquirer from 'inquirer-question'; import open from 'open'; import storage from './../storage/storage'; let authUrl = 'http://soundcloud.com/you/apps'; let scClientIdExample = '27be0fs25db87c9a32b8d53620634a1e'; let scClientSecretExample = '4g4e024c45b87c9a3g2b2h7d20634a1e'; let scClientId = { name: 'scClientId', type: 'input', message: `Open "${authUrl}" in browser. Register new app there. \nCopy and paste api key here. It should look like "${scClientIdExample}" \nscClientId> ` }; let scClientSecret = { name: 'scClientSecret', type: 'input', message: `Copy and paste lastfm secret key here. It should look like "${scClientSecretExample}" \nscClientSecret> ` }; export let hasData = () => (typeof storage.data.scClientId !== 'undefined' && typeof storage.data.lfmSecret !== 'undefined'); export let init = () => hasData() ? Promise.resolve(true) : Promise.resolve(false); export let getInfo = () => { return storage.data.scClientSecret + ' ' + storage.data.scClientId; }; storage.vkHasData = hasData; export let dialog = () => { open(authUrl); return inquirer.prompt([scClientId, scClientSecret]).then((credentials) => { storage.data.scClientId = credentials.scClientId; storage.data.scClientSecret = credentials.scClientSecret; storage.save(); return Promise.resolve(true); }).catch((err) => { console.log('Wrong data:'); console.log(err.message); }); };