|
//note using solidjs for testing ui. |
|
// browser client api. |
|
// note not update yet for 1.0.0 beta 8 should be same format for http rest api. |
|
|
|
const [token, setToken] = createSignal(''); |
|
|
|
|
|
async function fetchRootUsers(){ |
|
let query = "SELECT * FROM user;" |
|
let response = await fetch(`http://localhost:8000/sql`, { |
|
method: 'POST', |
|
headers:{ |
|
'Accept': 'application/json', |
|
'NS': 'test', // Specify the namespace |
|
'DB': 'test', // Specify the database |
|
"Authorization": 'Basic ' + btoa('root'+':'+'root') |
|
}, |
|
body: query |
|
}) |
|
let data = await response.json(); |
|
console.log(data); |
|
} |
|
|
|
async function fetchSignIn(){ |
|
let response = await fetch(`http://localhost:8000/signin`, { |
|
method: 'POST', |
|
headers:{ |
|
'Accept': 'application/json' |
|
}, |
|
body: JSON.stringify({ |
|
NS:'test', |
|
DB:'test', |
|
SC:'allusers', |
|
email:'[email protected]', |
|
pass:'pass' |
|
}) |
|
}) |
|
let data = await response.json(); |
|
console.log(data); |
|
if(data?.token){ |
|
setToken(data.token) |
|
} |
|
} |
|
|
|
async function fetchSignUp(){ |
|
let response = await fetch(`http://localhost:8000/signup`, { |
|
method: 'POST', |
|
headers:{ |
|
'Accept': 'application/json' |
|
}, |
|
body: JSON.stringify({ |
|
NS:'test', |
|
DB:'test', |
|
SC:'allusers', |
|
email:'[email protected]', |
|
pass:'pass' |
|
}) |
|
}) |
|
let data = await response.json(); |
|
console.log(data); |
|
if(data?.token){ |
|
setToken(data.token) |
|
} |
|
} |
|
|
|
async function fetchTokenQuery(){ |
|
let query = `SELECT * FROM user;`; |
|
let response = await fetch(`http://localhost:8000/sql`, { |
|
method: 'POST', |
|
headers:{ |
|
'Accept': 'application/json', |
|
'Authorization': 'Bearer ' + token() |
|
}, |
|
body: query |
|
}) |
|
let data = await response.json(); |
|
console.log(data); |
|
if(data?.token){ |
|
setToken(data.token) |
|
} |
|
} |
|
|
|
|
|
function xmlQueryTest(){ |
|
let query = "SELECT * FROM user;" |
|
const xmlhttp = new XMLHttpRequest(); |
|
const url='http://localhost:8000/sql'; |
|
xmlhttp.open("POST", url, true); |
|
xmlhttp.setRequestHeader('Accept', 'application/json'); |
|
xmlhttp.setRequestHeader('NS', 'test'); |
|
xmlhttp.setRequestHeader('DB', 'test'); |
|
xmlhttp.setRequestHeader("Authorization", 'Basic ' + btoa('root'+':'+'root')); |
|
xmlhttp.onreadystatechange = function() {//Call a function when the state changes. |
|
console.log(xmlhttp.status) |
|
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { |
|
//alert(xmlhttp.responseText); |
|
//console.log(xmlhttp.responseText); |
|
console.log(JSON.stringify(JSON.parse(xmlhttp.responseText),null,2)) |
|
} |
|
} |
|
xmlhttp.send(query) |
|
} |
|
|
|
function xmlSignUp(){ |
|
let query = "SELECT * FROM user;" |
|
const xmlhttp = new XMLHttpRequest(); |
|
const url='http://localhost:8000/signup'; |
|
xmlhttp.open("POST", url, true); |
|
xmlhttp.setRequestHeader('Accept', 'application/json'); |
|
//xmlhttp.setRequestHeader('NS', 'test'); |
|
//xmlhttp.setRequestHeader('DB', 'test'); |
|
//xmlhttp.setRequestHeader("Authorization", 'Basic ' + btoa('root'+':'+'root')); |
|
xmlhttp.onreadystatechange = function() {//Call a function when the state changes. |
|
console.log(xmlhttp.status) |
|
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { |
|
//alert(xmlhttp.responseText); |
|
console.log(xmlhttp.responseText); |
|
setToken(JSON.parse(xmlhttp.responseText).token) |
|
} |
|
} |
|
xmlhttp.send(JSON.stringify({ |
|
NS:'test', |
|
DB:'test', |
|
SC:'allusers', |
|
email:'[email protected]', |
|
pass:'pass' |
|
})) |
|
} |
|
|
|
function xmlSignIn(){ |
|
let query = "SELECT * FROM user;" |
|
const xmlhttp = new XMLHttpRequest(); |
|
const url='http://localhost:8000/signin'; |
|
xmlhttp.open("POST", url, true); |
|
xmlhttp.setRequestHeader('Accept', 'application/json'); |
|
//xmlhttp.setRequestHeader('NS', 'test'); |
|
//xmlhttp.setRequestHeader('DB', 'test'); |
|
//xmlhttp.setRequestHeader("Authorization", 'Basic ' + btoa('root'+':'+'root')); |
|
xmlhttp.onreadystatechange = function() {//Call a function when the state changes. |
|
console.log(xmlhttp.status) |
|
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { |
|
//alert(xmlhttp.responseText); |
|
console.log(xmlhttp.responseText); |
|
setToken(JSON.parse(xmlhttp.responseText).token) |
|
} |
|
} |
|
xmlhttp.send(JSON.stringify({ |
|
NS:'test', |
|
DB:'test', |
|
SC:'allusers', |
|
email:'[email protected]', |
|
pass:'pass' |
|
})) |
|
} |
|
|
|
function xmlTokenQuery(){ |
|
let query = "SELECT * FROM user;" |
|
const xmlhttp = new XMLHttpRequest(); |
|
const url='http://localhost:8000/sql'; |
|
xmlhttp.open("POST", url, true); |
|
xmlhttp.setRequestHeader('Accept', 'application/json'); |
|
xmlhttp.setRequestHeader('NS', 'test'); |
|
xmlhttp.setRequestHeader('DB', 'test'); |
|
xmlhttp.setRequestHeader("Authorization", 'Bearer ' + token()); |
|
xmlhttp.onreadystatechange = function() {//Call a function when the state changes. |
|
console.log(xmlhttp.status) |
|
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { |
|
//alert(xmlhttp.responseText); |
|
//console.log(xmlhttp.responseText); |
|
console.log(JSON.stringify(JSON.parse(xmlhttp.responseText),null,2)) |
|
} |
|
} |
|
xmlhttp.send(query) |
|
} |
|
|
|
function AxiosQueryUser(){ |
|
let query = "SELECT * FROM user;" |
|
//console.log(btoa('root'+':'+'root')) |
|
//delete axios.defaults.headers.common["Accept"];//might need this ??? |
|
//axios.defaults.headers.post['Content-Type'] = 'application/json'; |
|
//axios.defaults.headers.common['Authorization'] = 'Basic ' + btoa('root'+':'+'root'); |
|
|
|
axios.post('http://localhost:8000/sql', query, { |
|
headers: { |
|
'Accept': 'application/json', |
|
'NS':'test', |
|
'DB':'test', |
|
'Authorization': 'Basic ' + btoa('root'+':'+'root') |
|
}, |
|
transformRequest: [function (data, headers) {//this is need else error 400 |
|
// Do whatever you want to transform the data |
|
//console.log(data) |
|
return data; |
|
}], |
|
}).then(data=>{ |
|
console.log(data) |
|
}).catch(err=>{ |
|
console.log(err) |
|
console.log(err.code) |
|
console.log(err.message) |
|
}) |
|
} |
|
|
|
function AxiosSignUp(){ |
|
axios.post('http://localhost:8000/signup', { |
|
NS:'test', |
|
DB:'test', |
|
SC:'allusers', |
|
email:'[email protected]', |
|
pass:'pass' |
|
}, { |
|
headers: { |
|
'Accept': 'application/json' |
|
}, |
|
//transformRequest: [function (data, headers) {// not needed for signup |
|
// Do whatever you want to transform the data |
|
//console.log(data) |
|
//return data; |
|
//}], |
|
}).then(data=>{ |
|
console.log(data) |
|
if(data?.data?.token != null){ |
|
console.log("token found!") |
|
setToken(data.data.token) |
|
} |
|
}).catch(err=>{ |
|
console.log(err) |
|
console.log(err.code) |
|
console.log(err.message) |
|
}) |
|
} |
|
|
|
function AxiosSignIn(){ |
|
axios.post('http://localhost:8000/signin', { |
|
NS:'test', |
|
DB:'test', |
|
SC:'allusers', |
|
email:'[email protected]', |
|
pass:'pass' |
|
}, { |
|
headers: { |
|
'Accept': 'application/json' |
|
}, |
|
//transformRequest: [function (data, headers) {// not needed for signin |
|
// Do whatever you want to transform the data |
|
//console.log(data) |
|
//return data; |
|
//}], |
|
}).then(data=>{ |
|
console.log(data) |
|
if(data?.data?.token != null){ |
|
console.log("token found!") |
|
setToken(data.data.token) |
|
} |
|
|
|
}).catch(err=>{ |
|
console.log(err) |
|
console.log(err.code) |
|
console.log(err.message) |
|
}) |
|
} |
|
|
|
function AxiosTokenQuery(){ |
|
let query = "SELECT * FROM user;" |
|
axios.post('http://localhost:8000/sql', query, { |
|
headers: { |
|
'Accept': 'application/json', |
|
'Authorization': 'Bearer ' + token() |
|
}, |
|
transformRequest: [function (data, headers) {//need to query sql |
|
// Do whatever you want to transform the data |
|
//console.log(data) |
|
return data; |
|
}], |
|
}).then(data=>{ |
|
console.log(data) |
|
}).catch(err=>{ |
|
console.log(err) |
|
console.log(err.code) |
|
console.log(err.message) |
|
}) |
|
} |
|
|
|
|
|
|