X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftools%2Fpeertube-auth.ts;h=6b486e57512dce0161b65924322d5197bb796df6;hb=b6e0e6a31bdef7c0faebca96864eb334dd9e7ad7;hp=1035d664aa0af2fb391fbd4e6aa527d5f0463cd5;hpb=fd0bfc3ac43eb0c0c2ac0b21bc2e0670f546384f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tools/peertube-auth.ts b/server/tools/peertube-auth.ts index 1035d664a..6b486e575 100644 --- a/server/tools/peertube-auth.ts +++ b/server/tools/peertube-auth.ts @@ -1,10 +1,14 @@ +// eslint-disable @typescript-eslint/no-unnecessary-type-assertion + +import { registerTSPaths } from '../helpers/register-ts-paths' +registerTSPaths() + 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' - -const Table = require('cli-table') +import { getAccessToken } from '../../shared/extra-utils' +import * as CliTable3 from 'cli-table3' async function delInstance (url: string) { const [ settings, netrc ] = await Promise.all([ getSettings(), getNetrc() ]) @@ -76,6 +80,14 @@ program } } }, 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) @@ -97,10 +109,10 @@ program .action(async () => { const [ settings, netrc ] = await Promise.all([ getSettings(), getNetrc() ]) - const table = new Table({ - head: ['instance', 'login'], - colWidths: [30, 30] - }) + const table = new CliTable3({ + head: [ 'instance', 'login' ], + colWidths: [ 30, 30 ] + }) as any settings.remotes.forEach(element => { if (!netrc.machines[element]) return @@ -137,10 +149,10 @@ program 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() })