Skip to content

Commit

Permalink
logout router written
Browse files Browse the repository at this point in the history
  • Loading branch information
osamahan999 committed Jan 5, 2021
1 parent a5022bc commit c77a2c7
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 9 deletions.
3 changes: 2 additions & 1 deletion build/routes/stockDataRouter.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
Object.defineProperty(exports, "__esModule", { value: true });
var router = require('express').Router();
var xss = require('xss'); //used for cleaning user input
//For api tokens
var api = require('../../config/apiTokens');
var axios = require('axios').default;
/**
Expand Down Expand Up @@ -81,7 +82,7 @@ router.route('/getExpirations').get(function (req, res) {
});
});
/**
* Gets option chains for a specific symbol with specific expiration
* Gets option chains for a specific symbol with specific expiration for either call, put, or both
*
* @param {string} symbol
* @param {string} expiration
Expand Down
21 changes: 21 additions & 0 deletions build/routes/userRouter.js
Original file line number Diff line number Diff line change
Expand Up @@ -122,4 +122,25 @@ router.route('/loginWithoutToken').post(function (req, res) { return __awaiter(v
}
});
}); });
/**
* Logout delete token
*/
router.route('/logout').post(function (req, res) { return __awaiter(void 0, void 0, void 0, function () {
var cleanToken, response;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
cleanToken = xss(req.body.token);
return [4 /*yield*/, LoginAndRegisteration.logoutUser(cleanToken)];
case 1:
response = _a.sent();
if (response.http_id == 400 || response.http_id == 999)
res.status(response.http_id).json(response.message);
else {
res.json(response.message);
}
return [2 /*return*/];
}
});
}); });
module.exports = router;
1 change: 0 additions & 1 deletion build/src/LoginAndRegistration.js
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,6 @@ var logoutUser = function (token) {
connection.release();
});
});
return null;
};
module.exports = {
registerUser: registerUser,
Expand Down
1 change: 1 addition & 0 deletions routes/stockDataRouter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ const router = require('express').Router();

const xss = require('xss'); //used for cleaning user input

//For api tokens
const api = require('../../config/apiTokens');


Expand Down
15 changes: 15 additions & 0 deletions routes/userRouter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -78,5 +78,20 @@ router.route('/loginWithoutToken').post(async (req: Request, res: Response) => {

})

/**
* Logout delete token
*/
router.route('/logout').post(async (req: Request, res: Response) => {
const cleanToken: string = xss(req.body.token);

let response = await LoginAndRegisteration.logoutUser(cleanToken);

if (response.http_id == 400 || response.http_id == 999)
res.status(response.http_id).json(response.message);
else {
res.json(response.message);
}
})


module.exports = router
11 changes: 4 additions & 7 deletions src/LoginAndRegistration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -168,12 +168,12 @@ const logoutUser = (token: string) => {

return new Promise((resolve, reject) => {

pool.getConnection((error : MysqlError, connection : PoolConnection) => {
if (error) reject({http_id: 999, message: "Failed to get connection from pool"});
pool.getConnection((error: MysqlError, connection: PoolConnection) => {
if (error) reject({ http_id: 999, message: "Failed to get connection from pool" });
else {
connection.query(query, token, (err, results, fields) => {
if (err) reject({http_id: 400, message: "Failed to delete token"});
else resolve({http_id:200, message: "Token deleted successfully"});
if (err) reject({ http_id: 400, message: "Failed to delete token" });
else resolve({ http_id: 200, message: "Token deleted successfully" });
})
}

Expand All @@ -182,9 +182,6 @@ const logoutUser = (token: string) => {
})
});



return null;
}


Expand Down

0 comments on commit c77a2c7

Please sign in to comment.