Skip to content
This repository has been archived by the owner on Apr 6, 2023. It is now read-only.

Commit

Permalink
set proxy access in each request
Browse files Browse the repository at this point in the history
  • Loading branch information
setohe0909 committed Jan 26, 2023
1 parent 278f5fc commit a95e3ad
Show file tree
Hide file tree
Showing 8 changed files with 143 additions and 172 deletions.
117 changes: 63 additions & 54 deletions lib/connect/index.js
Original file line number Diff line number Diff line change
@@ -1,60 +1,69 @@
import axios from 'axios';
import localStorage from 'localStorage';

export const connect = async (userData, env = 'https://alpha.mindsdb.com') => {

const { email, password } = userData;
if (!email || !password) {
return {
error: true,
message: 'Please add email or password',
};
}

try {
const loginResponse = await axios.post(`${env}/cloud/login`, userData);
const requestCookie = loginResponse.headers['set-cookie'];
const statusResponse = await axios.get(`${env}/cloud/status`, {
headers: {
Cookie: requestCookie,
},
});

localStorage.setItem('auth', JSON.stringify(loginResponse.data));
localStorage.setItem('requestCookie', requestCookie[4]);

// console.log(
// JSON.stringify({
// Cookie: requestCookie,
// })
// );
return statusResponse.data;
} catch (error) {
console.log(error);
}

// const loginResponse = await axios
// .post(`${env}/cloud/login`, userData)

// .then((response) => {
// localStorage.setItem("auth", JSON.stringify(response.data));
// console.log("loginResponse =>", response);
// console.log("pos", localStorage.getItem("auth"));
// return response.data;
// })
// .catch((err) => {
// console.log(JSON.stringify(err)); // Error handler
// });
export const connect = async (userData) => {
const { email, password } = userData;

// return await axios
// .get(`${env}/cloud/status`, {
// withCredentials: true,
// })
// .then((response) => {
// console.log("pos", localStorage.getItem("auth"));
// return response;
if (!email || !password) {
return {
error: true,
message: 'Please add email or password',
};
}

try {
const loginResponse = await axios.post(`/cloud/login`, userData, {
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Credentials': 'true',
},
});
const requestCookie = loginResponse.headers['set-cookie'];
const statusResponse = await axios.get(`/cloud/status`, {
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Credentials': 'true',
Cookie: requestCookie,
},
});

localStorage.setItem('auth', JSON.stringify(loginResponse.data));
localStorage.setItem('requestCookie', requestCookie[4]);

// console.log(
// JSON.stringify({
// Cookie: requestCookie,
// })
// .catch((err) => {
// console.log(JSON.stringify(err)); // Error handler
// });
// );
return statusResponse.data;
} catch (error) {
console.log(error);
}

// const loginResponse = await axios
// .post(`${env}/cloud/login`, userData)

// .then((response) => {
// localStorage.setItem("auth", JSON.stringify(response.data));
// console.log("loginResponse =>", response);
// console.log("pos", localStorage.getItem("auth"));
// return response.data;
// })
// .catch((err) => {
// console.log(JSON.stringify(err)); // Error handler
// });

// return await axios
// .get(`${env}/cloud/status`, {
// withCredentials: true,
// })
// .then((response) => {
// console.log("pos", localStorage.getItem("auth"));
// return response;
// })
// .catch((err) => {
// console.log(JSON.stringify(err)); // Error handler
// });
};
47 changes: 22 additions & 25 deletions lib/getFiles/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,30 +2,27 @@ import axios from 'axios';
import localStorage from 'localStorage';

export const getFiles = async () => {
const env = 'https://alpha.mindsdb.com';
const queryRequest = {
query: 'SHOW TABLES FROM files;',
context: {
db: 'mindsdb',
},
};
try {
const requestCookie = localStorage.getItem('requestCookie');
// console.log("pos", localStorage.getItem("requestCookie"));
const getFilesResponse = await axios.post(
`${env}/api/sql/query`,
queryRequest,
{
withCredentials: true,
headers: {
Cookie: requestCookie,
},
}
);
// console.log(getFilesResponse)
const queryRequest = {
query: 'SHOW TABLES FROM files;',
context: {
db: 'mindsdb',
},
};
try {
const requestCookie = localStorage.getItem('requestCookie');
// console.log("pos", localStorage.getItem("requestCookie"));
const getFilesResponse = await axios.post(`/api/sql/query`, queryRequest, {
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Credentials': 'true',
Cookie: requestCookie,
},
});
// console.log(getFilesResponse)

return getFilesResponse.data;
} catch (error) {
console.log(error);
}
return getFilesResponse.data;
} catch (error) {
console.log(error);
}
};
47 changes: 22 additions & 25 deletions lib/setQuery/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,31 +2,28 @@ import axios from 'axios';
import localStorage from 'localStorage';

export const setQuery = async (query = '') => {
const env = 'https://alpha.mindsdb.com';
const queryRequest = {
query,
context: {
db: 'mindsdb',
},
};
const queryRequest = {
query,
context: {
db: 'mindsdb',
},
};

try {
const requestCookie = localStorage.getItem('requestCookie');
// console.log("pos", localStorage.getItem("requestCookie"));
const getFilesResponse = await axios.post(
`${env}/api/sql/query`,
queryRequest,
{
withCredentials: true,
headers: {
Cookie: requestCookie,
},
}
);
// console.log(getFilesResponse)
try {
const requestCookie = localStorage.getItem('requestCookie');
// console.log("pos", localStorage.getItem("requestCookie"));
const getFilesResponse = await axios.post(`/api/sql/query`, queryRequest, {
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Credentials': 'true',
Cookie: requestCookie,
},
});
// console.log(getFilesResponse)

return getFilesResponse.data;
} catch (error) {
console.log(error);
}
return getFilesResponse.data;
} catch (error) {
console.log(error);
}
};
12 changes: 6 additions & 6 deletions lib/status/index.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import localStorage from 'localStorage';

export const getStatus = async () => {
try {
console.log('post', localStorage.getItem('requestCookie'));
return localStorage.getItem('requestCookie');
} catch (error) {
console.log(error);
}
try {
console.log('post', localStorage.getItem('requestCookie'));
return localStorage.getItem('requestCookie');
} catch (error) {
console.log(error);
}
};
48 changes: 0 additions & 48 deletions lib/utils/saveData.js

This file was deleted.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "mindsdb-js-sdk",
"author": "MindsDB",
"license": "MIT",
"version": "1.0.12",
"version": "1.0.18",
"type": "module",
"files": [
"dist"
Expand Down
6 changes: 3 additions & 3 deletions test/index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import MindsDB from '../lib/main.js';

/*
* @email MindsDB user
* @password MindsDB password
*/
* @email MindsDB user
* @password MindsDB password
*/
const connectData = {
email: '',
password: '',
Expand Down
36 changes: 26 additions & 10 deletions vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,31 @@ import { resolve } from 'path';
import { defineConfig } from 'vite';

export default defineConfig({
build: {
sourcemap: false,
manifest: true,
minify: true,
reportCompressedSize: true,
lib: {
entry: resolve(__dirname, 'lib/main.js'),
name: 'MindsDB-SDK',
fileName: 'mindsdb-js-sdk',
},
server: {
proxy: {
'/api': {
target: 'https://alpha.mindsdb.com',
changeOrigin: true,
secure: false,
rewrite: (path) => path.replace(/^\/api/, ''),
},
'/cloud': {
target: 'https://alpha.mindsdb.com',
changeOrigin: true,
secure: false,
rewrite: (path) => path.replace(/^\/cloud/, ''),
},
},
},
build: {
sourcemap: false,
manifest: true,
minify: true,
reportCompressedSize: true,
lib: {
entry: resolve(__dirname, 'lib/main.js'),
name: 'MindsDB-SDK',
fileName: 'mindsdb-js-sdk',
},
},
});

0 comments on commit a95e3ad

Please sign in to comment.