import * as program from 'commander'
import * as prompt from 'prompt'
-import { getSettings, writeSettings, getNetrc } from './cli'
-import { isHostValid } from '../helpers/custom-validators/servers'
+import { getNetrc, getSettings, writeSettings } from './cli'
import { isUserUsernameValid } from '../helpers/custom-validators/users'
+import { getAccessToken, login } from '../../shared/extra-utils'
const Table = require('cli-table')
}
}
}, async (_, result) => {
+ // Check credentials
+ try {
+ await getAccessToken(result.url, result.username, result.password)
+ } catch (err) {
+ console.error(err.message)
+ process.exit(-1)
+ }
+
await setInstance(result.url, result.username, result.password, program['default'])
process.exit(0)
program.on('--help', function () {
console.log(' Examples:')
console.log()
- console.log(' $ peertube add -u peertube.cpy.re -U "PEERTUBE_USER" --password "PEERTUBE_PASSWORD"')
- console.log(' $ peertube add -u peertube.cpy.re -U root')
+ console.log(' $ peertube add -u https://peertube.cpy.re -U "PEERTUBE_USER" --password "PEERTUBE_PASSWORD"')
+ console.log(' $ peertube add -u https://peertube.cpy.re -U root')
console.log(' $ peertube list')
- console.log(' $ peertube del peertube.cpy.re')
+ console.log(' $ peertube del https://peertube.cpy.re')
console.log()
})