Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 commits
Select commit Hold shift + click to select a range
cdb85f2
[imad-console] Updates ui/index.html
SakaSaiTrinath Aug 12, 2017
eb662f2
[imad-console] Updates server.js
SakaSaiTrinath Aug 16, 2017
d3c6e92
[imad-console] Updates server.js
SakaSaiTrinath Aug 16, 2017
815f7eb
[imad-console] Updates server.js
SakaSaiTrinath Aug 16, 2017
9030dd0
Create article-one.html
SakaSaiTrinath Aug 17, 2017
dcd40cb
[imad-console] Updates ui/article-one.html
SakaSaiTrinath Aug 17, 2017
65a6933
[imad-console] Updates server.js
SakaSaiTrinath Aug 17, 2017
f4a01eb
[imad-console] Updates ui/article-one.html
SakaSaiTrinath Aug 17, 2017
0df7633
[imad-console] Updates ui/article-one.html
SakaSaiTrinath Aug 17, 2017
72e51f1
[imad-console] Updates ui/article-one.html
SakaSaiTrinath Aug 17, 2017
702097b
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 17, 2017
3ab5028
[imad-console] Updates ui/article-one.html
SakaSaiTrinath Aug 17, 2017
600311a
Create article-two
SakaSaiTrinath Aug 17, 2017
cda5498
Delete article-two
SakaSaiTrinath Aug 17, 2017
679a83b
Create article-two.html
SakaSaiTrinath Aug 17, 2017
56a4beb
Create article-three
SakaSaiTrinath Aug 17, 2017
bf1b200
Delete article-three
SakaSaiTrinath Aug 17, 2017
ba05edc
Create article-three.html
SakaSaiTrinath Aug 17, 2017
eb8aced
[imad-console] Updates server.js
SakaSaiTrinath Aug 17, 2017
d8e5f03
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
e68aec5
[imad-console] Updates ui/article-one.html
SakaSaiTrinath Aug 20, 2017
296ac55
[imad-console] Updates ui/article-three.html
SakaSaiTrinath Aug 20, 2017
d31432f
[imad-console] Updates ui/article-two.html
SakaSaiTrinath Aug 20, 2017
817780a
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
aceb7b6
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
1977dcb
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
dc352fa
[imad-console] Updates ui/article-one.html
SakaSaiTrinath Aug 20, 2017
c904a39
[imad-console] Updates ui/article-two.html
SakaSaiTrinath Aug 20, 2017
b24cd89
[imad-console] Updates ui/article-three.html
SakaSaiTrinath Aug 20, 2017
8fc393d
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
ff7c010
[imad-console] Updates ui/article-one.html
SakaSaiTrinath Aug 20, 2017
9c6d984
[imad-console] Updates ui/article-one.html
SakaSaiTrinath Aug 20, 2017
8bf87c8
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
45b3da0
[imad-console] Updates ui/article-two.html
SakaSaiTrinath Aug 20, 2017
1becf3d
[imad-console] Updates ui/article-three.html
SakaSaiTrinath Aug 20, 2017
5e7b4bf
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
0af3437
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
48b4ed6
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
046dc55
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
fdbd74c
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
41c26c4
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
57b1e32
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
b7a3a2e
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
986471d
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
284e76e
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
69af5d4
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
c0d9fa5
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
3e3b9c2
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
c959c74
[imad-console] Updates server.js
SakaSaiTrinath Aug 20, 2017
72969ac
[imad-console] Updates server.js
SakaSaiTrinath Aug 20, 2017
0301e36
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
91b4b9e
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
de767f7
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
3f507be
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
94f6ed7
[imad-console] Updates ui/style.css
SakaSaiTrinath Aug 20, 2017
c9c6bd0
[imad-console] Updates server.js
SakaSaiTrinath Aug 20, 2017
22e2cca
[imad-console] Updates server.js
SakaSaiTrinath Aug 20, 2017
1db60e2
[imad-console] Updates server.js
SakaSaiTrinath Aug 20, 2017
f598a36
[imad-console] Updates server.js
SakaSaiTrinath Aug 20, 2017
f979fc1
[imad-console] Updates server.js
SakaSaiTrinath Aug 20, 2017
4290a70
[imad-console] Updates server.js
SakaSaiTrinath Aug 20, 2017
a7fbe0a
[imad-console] Updates server.js
SakaSaiTrinath Aug 20, 2017
55116aa
[imad-console] Updates server.js
SakaSaiTrinath Aug 20, 2017
74887c0
Delete article-one.html
SakaSaiTrinath Aug 20, 2017
e8ff748
Delete article-three.html
SakaSaiTrinath Aug 20, 2017
9dc0aad
Delete article-two.html
SakaSaiTrinath Aug 20, 2017
ffaa1c9
[imad-console] Updates ui/index.html
SakaSaiTrinath Aug 21, 2017
01298a1
[imad-console] Updates ui/index.html
SakaSaiTrinath Aug 21, 2017
8f04543
[imad-console] Updates ui/index.html
SakaSaiTrinath Aug 21, 2017
de682a7
[imad-console] Updates ui/index.html
SakaSaiTrinath Aug 21, 2017
f2221b2
[imad-console] Updates ui/index.html
SakaSaiTrinath Aug 21, 2017
b4ba880
[imad-console] Updates ui/index.html
SakaSaiTrinath Aug 21, 2017
2d78dbd
[imad-console] Updates ui/index.html
SakaSaiTrinath Aug 21, 2017
90e232f
[imad-console] Updates server.js
SakaSaiTrinath Aug 27, 2017
b4b929b
[imad-console] Updates server.js
SakaSaiTrinath Aug 27, 2017
1639bf7
[imad-console] Updates server.js
SakaSaiTrinath Aug 27, 2017
4efbd85
[imad-console] Updates server.js
SakaSaiTrinath Aug 27, 2017
f9c1bcc
[imad-console] Updates server.js
SakaSaiTrinath Aug 27, 2017
03e09cc
[imad-console] Updates server.js
SakaSaiTrinath Aug 27, 2017
06e9ade
[imad-console] Updates server.js
SakaSaiTrinath Aug 27, 2017
05ba6f7
[imad-console] Updates server.js
SakaSaiTrinath Aug 27, 2017
fbf83a9
[imad-console] Updates server.js
SakaSaiTrinath Aug 28, 2017
8be5947
[imad-console] Updates server.js
SakaSaiTrinath Aug 28, 2017
640d929
[imad-console] Updates server.js
SakaSaiTrinath Aug 28, 2017
dbb7dbb
[imad-console] Updates server.js
SakaSaiTrinath Aug 28, 2017
ddcec44
[imad-console] Updates server.js
SakaSaiTrinath Aug 28, 2017
960d357
[imad-console] Updates server.js
SakaSaiTrinath Aug 28, 2017
a3e1aa2
[imad-console] Updates server.js
SakaSaiTrinath Aug 28, 2017
f5f1bf4
[imad-console] Updates server.js
SakaSaiTrinath Aug 28, 2017
e9ccafc
[imad-console] Updates server.js
SakaSaiTrinath Aug 28, 2017
0b40096
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 9, 2017
00cb7c6
[imad-console] Updates server.js
SakaSaiTrinath Sep 9, 2017
98ed870
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
b92aec0
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 9, 2017
3489fa0
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
2739fc1
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
618f52b
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
902cbc9
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
ed2351f
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
236b833
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
2014977
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
868c895
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 9, 2017
fd13a68
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 9, 2017
f293bda
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 9, 2017
2e31bf2
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 9, 2017
48b78f0
[imad-console] Updates ui/style.css
SakaSaiTrinath Sep 9, 2017
a6180f4
[imad-console] Updates server.js
SakaSaiTrinath Sep 9, 2017
6d4c8ef
[imad-console] Updates server.js
SakaSaiTrinath Sep 9, 2017
7635a8d
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 9, 2017
73353dd
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
898ab94
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
ceccab1
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
a4ab296
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
08a3351
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 9, 2017
b3acabd
[imad-console] Updates server.js
SakaSaiTrinath Sep 9, 2017
dc10c49
[imad-console] Updates server.js
SakaSaiTrinath Sep 9, 2017
f181a8b
[imad-console] Updates server.js
SakaSaiTrinath Sep 9, 2017
343a35d
[imad-console] Updates server.js
SakaSaiTrinath Sep 9, 2017
bd9201a
[imad-console] Updates server.js
SakaSaiTrinath Sep 9, 2017
7249035
[imad-console] Updates server.js
SakaSaiTrinath Sep 9, 2017
c5123a9
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 9, 2017
e413167
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
3548482
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
096f82c
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
2947779
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 9, 2017
7a7e152
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
40f48f5
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
37ddfb1
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 9, 2017
a806ad8
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 9, 2017
8ff2d58
[imad-console] Updates server.js
SakaSaiTrinath Sep 9, 2017
9d7520d
[imad-console] Updates server.js
SakaSaiTrinath Sep 9, 2017
b6f8050
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
4cc6ceb
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
272eb84
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
4d36fe0
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
9d07d61
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
c98e832
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
5d8ecfd
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
7a726fa
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
3be87cc
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
a9f087b
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
713970e
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
f476f6d
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
7a5236a
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
d0e7705
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 10, 2017
85a1d45
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 10, 2017
ec73b7c
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
65f5af5
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 10, 2017
97e9737
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
a657e2f
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
7d9ec29
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
c8fa5a0
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
9f9ec4c
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 10, 2017
9b102eb
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
746a92a
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 10, 2017
2c47c3e
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 10, 2017
a2900fc
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
dfc814f
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 10, 2017
c29f33b
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 10, 2017
35222f4
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 10, 2017
afd0980
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 10, 2017
fc9909d
[imad-console] Updates server.js
SakaSaiTrinath Sep 10, 2017
93be37b
[imad-console] Updates ui/main.js
SakaSaiTrinath Sep 10, 2017
c6a38fc
[imad-console] Updates ui/index.html
SakaSaiTrinath Sep 10, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
230 changes: 230 additions & 0 deletions server.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,248 @@
var express = require('express');
var morgan = require('morgan');
var path = require('path');
var Pool = require('pg').Pool;
var crypto = require('crypto');
var bodyParser = require('body-parser');
var session = require('express-session');

var config = {
user: 'ssttrinath',
database: 'ssttrinath',
host: 'db.imad.hasura-app.io',
port: '5432',
password: process.env.DB_PASSWORD
};

var app = express();
app.use(morgan('combined'));
app.use(bodyParser.json());
app.use(session({
secret: 'someRandomStringValue',
cookie: {maxAge: 1000* 60* 60}
}));

var counter=0;
app.get('/counter', function(req, res) {
counter++;
res.send(counter.toString());
});

function hash(input, salt) {
var hashed = crypto.pbkdf2Sync(input, salt, 10000, 512, 'sha512');
return ['pbkdf2', '10000', salt, hashed.toString('hex')].join('$');
}
app.get('/hash/:input', function(req, res) {
var hashedString = hash(req.params.input, 'This-is-some-random-string');
res.send(hashedString);
});

app.post('/create-user', function(req, res) {
//username, password
//JSON
var username = req.body.username;
var password = req.body.password;

var salt = crypto.randomBytes(128).toString('hex');
var dbString = hash(password, salt);
pool.query('INSERT INTO "user"(username, password) VALUES($1, $2)', [username, dbString], function(err, result) {
if(err) {
res.status(500).send(err.toString());
} else {
res.send('User is successfully created with username '+username);
}
});
});

app.post('/login', function(req, res){
var username = req.body.username;
var password = req.body.password;

pool.query('SELECT * FROM "user" WHERE username =$1', [username], function(err, result) {
if(err) {
res.status(500).send(err.toString());
} else {
if(result.rows.length === 0) {
res.status(403).send('Username/Password is incorrect!!!');
} else {
//match the password
var dbString = result.rows[0].password;
var salt = dbString.split('$')[2];
var hashedPassword = hash(password, salt); //creating hashed password with the password submitted by the user while login
if(hashedPassword === dbString) { //matching stored password and subitted password.

//set a session
req.session.auth = {userId: result.rows[0].id};
//set cookie with a session Id
//internally, on the server side, it maps the session id to on the object
//{auth: {userId }}

res.send('credentials are correct!');
} else {
res.status(403).send('Username/Password is incorrect!!!');
}
}
}
});
});

app.get('/check-login', function(req, res) {
if(req.session && req.session.auth && req.session.auth.userId) {
res.send('yes' );
} else {
res.send('no');
}
});

app.get('/logout', function(req, res) {
delete req.session.auth;
res.send('Logged out!');
});

/*
app.get('renderlogin', function(req, res) {
var region = document.getElementById('')
});

app.get('renderlogin', function(req, res) {

});
*/

app.get('/', function (req, res) {
res.sendFile(path.join(__dirname, 'ui', 'index.html'));
});

var names=[];
app.get('/submit-name', function(req, res) {
var name = req.query.name;
names.push(name);
res.send(JSON.stringify(names));
});

var pool = new Pool(config);
/*
app.get('/test-db', function(req, res) {
//make a select request
//return a response with the results
pool.query('SELECT * FROM test', function(err, result){
if(err) {
res.status(500).send(err.toString());
} else {
res.send(JSON.stringify(result.rows));
}
});
});
*/
var createTemplate = function(data) {
var title = data.title;
var heading = data.heading;
var date = data.date;
var content = data.content;
var template = `

<html>
<head>
<title>
${title}
</title>
<meta name="view-port" content="width=device-width, initial-scale=1/">
<!--<link type="text/css" rel="stylesheet" href="ui/style.css"/>-->
<style>
body{
background-color: lightgrey;
padding: 0px 20px 0px 20px ;
}

.container {
max-width: 800px;
font-family: 'Roboto', sans-serif;
padding: 60px 40px 40px 40px;
margin: 0 auto;
background-color: #ffffff;
}

.heading{
color: #f45f42;
}

.date{
color: #4286f4;
}

.center {
text-align: center;
}

.text-big {
font-size: 300%;
}

.bold {
font-weight: bold;
}

.img-medium {
height: 200px;
}
</style>
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
</head>
<body>
<div class="container">
<div>
<a href="/">Home</a>
</div>
<hr/>
<h2 class="heading">
${heading}
</h2>
<div class="date">
${date.toDateString()}
</div>
<div>
${content}
</div>
<hr />
<div class="comments">
<h3>Comments</h3>
<hr />
<textarea maxlength=150></textarea> <br>
<input type="submit" id="submit-comm">
<input type="reset" id="clear">
</div>
</div>
</body>
</html>
`;
return template;
};

app.get('/articles/:articleName', function(req, res){
//aticleName create the object as per the url typed by user.

pool.query("SELECT * FROM article WHERE title = $1", [req.params.articleName] , function(err, result){
if(err) {
res.status(500).send(err.toString());
} else {
if(result.rows.length === 0) {
res.status(404).send('Article not found');
} else {
var articleData = result.rows[0];
res.send(createTemplate(articleData));
}
}
});
});

app.get('/ui/style.css', function (req, res) {
res.sendFile(path.join(__dirname, 'ui', 'style.css'));
});

app.get('/ui/main.js', function (req, res) {
res.sendFile(path.join(__dirname, 'ui', 'main.js'));
});

app.get('/ui/madi.png', function (req, res) {
res.sendFile(path.join(__dirname, 'ui', 'madi.png'));
});
Expand Down
32 changes: 25 additions & 7 deletions ui/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,34 @@
<html>
<head>
<link href="/ui/style.css" rel="stylesheet" />
<style>
ul li{
display: inline;
margin: 0px 10px 0px 10px;
}
</style>
</head>
<body>
<div class="center">
<img src="/ui/madi.png" class="img-medium"/>
</div>
<br>
<div class="center text-big bold">
Hi! I am your webapp.
<div class="container">
<div class="center">
<img id="madi" src="https://media.licdn.com/mpr/mpr/shrinknp_200_200/AAEAAQAAAAAAAAo2AAAAJDRlNTgyMzUxLTQ0YmUtNGUwZi05NmRkLTVmZTFjZGIwNTNmNQ.jpg" class="img-medium"/>
</div>
<hr />
<div>
<h3>Personal</h3>
Hi! I am Saka Sai Trinath and this is my webapp.
</div>
<hr />
<div class="footer" id="user-session-area">
<!-- <h3>Login into your account</h3>
<input type="text" id="username" placeholder="Username">
<input type="text" id="password">
<button id="login">Login</button>
<button id="register">Register</button> -->
</div>
<hr />
</div>
<script type="text/javascript" src="/ui/main.js">
</script>
</body>
</html>
</html>
104 changes: 103 additions & 1 deletion ui/main.js
Original file line number Diff line number Diff line change
@@ -1 +1,103 @@
console.log('Loaded!');

function loginForm() {
var region = document.getElementById('user-session-area');
region.innerHTML = `
<h3>Login into your account</h3>
<input type="text" id="username" placeholder="Username">
<input type="text" id="password">
<br>
<button id="login">Login</button>
<button id="register">Register</button>
`;
}

loginForm();

function loggedForm() {
var region = document.getElementById('user-session-area');
region.innerHTML = `
<h3> Hi </h3>
<a href="/logout">Logout</a>
`;
}

var login = document.getElementById('login');
login.onclick = function() {

var request = new XMLHttpRequest();


//capture the response and store in a variable
request.onreadystatechange = function() {
if(request.readyState === XMLHttpRequest.DONE){
//Take some action
if(request.status === 200) {
checkLogin();
} else if(request.status === 403) {
alert('Username/Password is incorrect!');
} else if(request.status === 500) {
alert('Something went wrong on the server side.');
}
}
};

//make a request
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;

request.open('POST', 'http://ssttrinath.imad.hasura-app.io/login', true);
request.setRequestHeader('Content-Type', 'application/json');
console.log(username);
console.log(password);
request.send(JSON.stringify({username: username, password: password}));
};

var register = document.getElementById('register');
register.onclick = function() {
var request = new XMLHttpRequest();


//capture the response and store in a variable
request.onreadystatechange = function() {
if(request.readyState === XMLHttpRequest.DONE){
//Take some action
if(request.status === 200) {
console.log('user is successfully registered.');
alert('Registration successfull.');
} else if(request.status === 500) {
alert('Problem at the server side.');
}
}
};

//make a request
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;

request.open('POST', 'http://ssttrinath.imad.hasura-app.io/create-user', true);
request.setRequestHeader('Content-Type', 'application/json');
request.send(JSON.stringify({username: username, password: password}));
};

function checkLogin() {
var request = new XMLHttpRequest();


//capture the response and store in a variable
request.onreadystatechange = function() {
if(request.readyState === XMLHttpRequest.DONE){
//Take some action
if(request.status === 200) {
if(request.responseText === 'yes') {
loggedForm();
} else if(request.responseText === 'no') {
loginForm();
}
}
}
};

//make a request
request.open('GET', 'http://ssttrinath.imad.hasura-app.io/check-login', true);
request.send(null);
}
Loading