UNPKG

2.41 kBJavaScriptView Raw
1const checkLogin = require('letsnet-graphed').check
2
3module.exports = function(defaults) {
4 let model = {}
5
6 model.loginCheck = function(req, res, next) {
7 if(req.session.gLogin == null || req.session.gLogin === undefined) res.redirect('/Login')
8 else {
9 checkLogin.check({appId: defaults.appId, fingerprint: req.session.gLogin.fingerprint, loggedUser: req.session.gLogin.loggedUser, location: req.session.gLogin.location}, function(data) {
10 if(data.type != 'success' || !data.document.logged_in) {
11 req.session.redirectURL = req._parsedOriginalUrl.path
12 res.redirect('/Login')
13 }
14 else next()
15 })
16 }
17 }
18
19 model.loginCheckJSON = function(req, res, next) {
20 if(req.session.gLogin == null || req.session.gLogin === undefined) res.status(200).send({error: true, lCode: '-E1', msg: 'Nincs bejelentkezve!', type:'session-error', func: '@graphedCheckLogin-CHECK'})
21 else {
22 checkLogin.check({appId: defaults.appId, fingerprint: req.session.gLogin.fingerprint, loggedUser: req.session.gLogin.loggedUser, location: req.session.gLogin.location}, (data) => {
23 if(data.type != 'success' || !data.document.logged_in){
24 res.status(200).send({func: data.func, lCode: "-E1", msg: "Nincs bejelentkezve!", type: "error"})
25 }
26 else next()
27 })
28 }
29 }
30
31 model.loggedInCheck = function(req, res, next) {
32 if(req.session.gLogin == null || req.session.gLogin === undefined) next()
33 else {
34 checkLogin.check({appId: defaults.appId, fingerprint: req.session.gLogin.fingerprint, loggedUser: req.session.gLogin.loggedUser, location: req.session.gLogin.location}, (data) => {
35 if(data.type == 'success'){
36 if(data.document.logged_in){
37 let URL = req.session.redirectURL || '/'
38 delete req.session.redirectURL
39 res.redirect(URL)
40 } else next()
41 }
42 else {
43 delete req.session.gLogin.fingerprint
44 delete req.session.gLogin.logged_user
45 delete req.session.gLogin
46 next()
47 }
48 })
49 }
50 }
51 return model
52}