+// eslint-disable @typescript-eslint/no-unnecessary-type-assertion
+
import { registerTSPaths } from '../helpers/register-ts-paths'
registerTSPaths()
import * as prompt from 'prompt'
import { getNetrc, getSettings, writeSettings } from './cli'
import { isUserUsernameValid } from '../helpers/custom-validators/users'
-import { getAccessToken, login } from '../../shared/extra-utils'
+import { getAccessToken } from '../../shared/extra-utils'
import * as CliTable3 from 'cli-table3'
async function delInstance (url: string) {
async function setInstance (url: string, username: string, password: string, isDefault: boolean) {
const [ settings, netrc ] = await Promise.all([ getSettings(), getNetrc() ])
- if (settings.remotes.indexOf(url) === -1) {
+ if (settings.remotes.includes(url) === false) {
settings.remotes.push(url)
}
const [ settings, netrc ] = await Promise.all([ getSettings(), getNetrc() ])
const table = new CliTable3({
- head: ['instance', 'login'],
- colWidths: [30, 30]
- }) as CliTable3.HorizontalTable
+ head: [ 'instance', 'login' ],
+ colWidths: [ 30, 30 ]
+ }) as any
settings.remotes.forEach(element => {
if (!netrc.machines[element]) return
.description('set an existing entry as default')
.action(async url => {
const settings = await getSettings()
- const instanceExists = settings.remotes.indexOf(url) !== -1
+ const instanceExists = settings.remotes.includes(url)
if (instanceExists) {
settings.default = settings.remotes.indexOf(url)
program.on('--help', function () {
console.log(' Examples:')
console.log()
- 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 https://peertube.cpy.re')
+ console.log(' $ peertube auth add -u https://peertube.cpy.re -U "PEERTUBE_USER" --password "PEERTUBE_PASSWORD"')
+ console.log(' $ peertube auth add -u https://peertube.cpy.re -U root')
+ console.log(' $ peertube auth list')
+ console.log(' $ peertube auth del https://peertube.cpy.re')
console.log()
})