Fixed axios and generate token

This commit is contained in:
Sambo Chea 2022-11-11 09:25:29 +07:00
parent 42928444aa
commit 6d1a2fdc39
Signed by: sombochea
GPG Key ID: 3C7CF22A05D95490
6 changed files with 25 additions and 15 deletions

View File

@ -1,3 +1,8 @@
### 11/11/2022
- Fixed axios is not a function
- Add generate token with data (clientId, apiKey) to server
### 20/10/2022
- Upgraded packages and fixed some bugs

View File

@ -9,7 +9,7 @@ npm i -g @cubetiq/hlt
OR
npx @cubetiq/hlt
npx -y @cubetiq/hlt
```
@ -25,15 +25,15 @@ hlt [command] [options]
```shell
# Initialize a client and token for connect (default's profile)
npx @cubetiq/hlt init
npx -y @cubetiq/hlt init
# Start port 3000 to remote server
npx @cubetiq/hlt start 3000
npx -y @cubetiq/hlt start 3000
```
# Start port 3000 with suffix to remote server
npx @cubetiq/hlt start 3000 -s mytest
npx -y @cubetiq/hlt start 3000 -s mytest
````
@ -41,10 +41,10 @@ npx @cubetiq/hlt start 3000 -s mytest
```shell
# Initialize a client and token for connect (mytest's profile)
npx @cubetiq/hlt init -p mytest
npx -y @cubetiq/hlt init -p mytest
# Start port 3000 to remote server (mytest's profile)
npx @cubetiq/hlt start 3000 -p mytest
npx -y @cubetiq/hlt start 3000 -p mytest
````
### Custom Config
@ -52,25 +52,25 @@ npx @cubetiq/hlt start 3000 -p mytest
- Generate Client Key
```shell
npx @cubetiq/hlt config client new
npx -y @cubetiq/hlt config client new
```
- Set Client Token (Required, contact to vendor)
```shell
npx @cubetiq/hlt config token $TOKEN
npx -y @cubetiq/hlt config token $TOKEN
```
- Set Custom Server
```shell
npx @cubetiq/hlt config server https://lt.ctdn.net
npx -y @cubetiq/hlt config server https://lt.ctdn.net
```
- Start Client
```shell
npx @cubetiq/hlt start $YOUR_PORT
npx -y @cubetiq/hlt start $YOUR_PORT
```
### Contributors

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{
"name": "@cubetiq/hlt",
"version": "0.1.0",
"version": "0.1.2",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@cubetiq/hlt",
"version": "0.1.0",
"version": "0.1.2",
"license": "ISC",
"dependencies": {
"axios": "^1.0.0",

View File

@ -1,6 +1,6 @@
{
"name": "@cubetiq/hlt",
"version": "0.1.1",
"version": "0.1.2",
"description": "A lightweight http tunnel client using nodejs and socket.io client",
"main": "dist/client.js",
"bin": {

View File

@ -265,8 +265,13 @@ program
if (!config.token) {
console.log("Generating token...");
await getTokenFree(config.server)
await getTokenFree(config.server, {
timestamp: (new Date().getTime()),
clientId: config.clientId,
apiKey: config.apiKey,
})
.then((resp: any) => {
console.log("Token generated successfully!");
if (resp.data?.token) {
config.token = resp.data?.token;
} else {

View File

@ -1,4 +1,4 @@
const axios = require("axios").default;
const axios = require("axios");
const getTokenFree = async (baseUrl: string, data: any = {}) => {
const url = `${baseUrl}/__free__/api/get_token`;