]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/tools/peertube-get-access-token.ts
Update doc anchor links
[github/Chocobozzz/PeerTube.git] / server / tools / peertube-get-access-token.ts
index a68665f5bb7ff6bcfe6888a60201869a1495fc60..71a4826e8f90e5f2410aee535a1238e9c742bf86 100644 (file)
@@ -1,12 +1,5 @@
-import * as program from 'commander'
-
-import {
-  getClient,
-  serverLogin,
-  Server,
-  Client,
-  User
-} from '../../shared/utils'
+import { program } from 'commander'
+import { assignToken, buildServer } from './shared'
 
 program
   .option('-u, --url <url>', 'Server url')
@@ -14,35 +7,25 @@ program
   .option('-p, --password <token>', 'Password')
   .parse(process.argv)
 
+const options = program.opts()
+
 if (
-  !program['url'] ||
-  !program['username'] ||
-  !program['password']
+  !options.url ||
+  !options.username ||
+  !options.password
 ) {
-  if (!program['url']) console.error('--url field is required.')
-  if (!program['username']) console.error('--username field is required.')
-  if (!program['password']) console.error('--password field is required.')
+  if (!options.url) console.error('--url field is required.')
+  if (!options.username) console.error('--username field is required.')
+  if (!options.password) console.error('--password field is required.')
+
   process.exit(-1)
 }
 
-getClient(program.url)
-  .then(res => {
-    const server = {
-      url: program['url'],
-      user: {
-        username: program['username'],
-        password: program['password']
-      } as User,
-      client: {
-        id: res.body.client_id as string,
-        secret: res.body.client_secret as string
-      } as Client
-    } as Server
+const server = buildServer(options.url)
 
-    return serverLogin(server)
-  })
-  .then(accessToken => {
-    console.log(accessToken)
+assignToken(server, options.username, options.password)
+  .then(() => {
+    console.log(server.accessToken)
     process.exit(0)
   })
   .catch(err => {