add logout.

pull/31/head
Sander Vocke 5 years ago
parent 8237d2524e
commit ad114b52eb
  1. 14
      server/app.ts
  2. 5
      server/package-lock.json
  3. 1
      server/package.json

@ -84,7 +84,14 @@ const SetupApp = (app: any, knex: Knex, apiBaseUrl: string) => {
return invokeHandler(handler, knex);
}
const checkLogin = require('connect-ensure-login').ensureLoggedIn;
const checkLogin = () => {
return function (req: any, res: any, next: any) {
if (!req.isAuthenticated || !req.isAuthenticated()) {
return res.status(401).send();
}
next();
}
}
// Set up REST API endpoints
app.post(apiBaseUrl + api.CreateSongEndpoint, checkLogin(), _invoke(CreateSongEndpointHandler));
@ -103,7 +110,12 @@ const SetupApp = (app: any, knex: Knex, apiBaseUrl: string) => {
app.delete(apiBaseUrl + api.DeleteTagEndpoint, checkLogin(), _invoke(DeleteTagEndpointHandler));
app.post(apiBaseUrl + api.MergeTagEndpoint, checkLogin(), _invoke(MergeTagEndpointHandler));
app.post(apiBaseUrl + api.RegisterUserEndpoint, _invoke(RegisterUserEndpointHandler));
app.post('/login', passport.authenticate('local'), (req: any, res: any) => { res.status(200).send(); });
app.post('/logout', function (req: any, res: any) {
req.logout();
res.status(200).send();
});
}
export { SetupApp }

@ -779,11 +779,6 @@
"xdg-basedir": "^4.0.0"
}
},
"connect-ensure-login": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/connect-ensure-login/-/connect-ensure-login-0.1.1.tgz",
"integrity": "sha1-F03MUSQ7nqwj+NmCFa62aU4uihI="
},
"console-control-strings": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",

@ -11,7 +11,6 @@
"body-parser": "^1.18.3",
"chai": "^4.2.0",
"chai-http": "^4.3.0",
"connect-ensure-login": "^0.1.1",
"express": "^4.16.4",
"jasmine": "^3.5.0",
"js-sha512": "^0.8.0",

Loading…
Cancel
Save