1 | const checkLogin = require('letsnet-graphed').check
|
2 |
|
3 | module.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 | }
|