Admin freischaltung
This commit is contained in:
		
							parent
							
								
									5b0a65daaa
								
							
						
					
					
						commit
						90c6f77b12
					
				
							
								
								
									
										4
									
								
								app.js
								
								
								
								
							
							
						
						
									
										4
									
								
								app.js
								
								
								
								
							| 
						 | 
				
			
			@ -224,7 +224,7 @@ app.post('/register', async (req, res) => {
 | 
			
		|||
app.post('/login', async (req, res) => {
 | 
			
		||||
  const { username, password } = req.body;
 | 
			
		||||
  try {
 | 
			
		||||
    const userResult = await pool.query("SELECT *, CASE WHEN admin_temp IS NOT NULL AND (now() - admin_temp) > interval '24 hours' THEN 'expired' ELSE 'valid' END AS admin_status FROM users WHERE username = $1", [ username]);
 | 
			
		||||
    const userResult = await pool.query("SELECT *, CASE WHEN admin_temp IS NOT NULL AND (now() - admin_temp) > interval '22 hours' THEN 'expired' ELSE 'valid' END AS admin_status FROM users WHERE username = $1", [ username]);
 | 
			
		||||
    console.log(userResult.rows[0]);
 | 
			
		||||
    if (userResult.rows.length > 0) {
 | 
			
		||||
      const user = userResult.rows[0];
 | 
			
		||||
| 
						 | 
				
			
			@ -233,7 +233,7 @@ app.post('/login', async (req, res) => {
 | 
			
		|||
        if (user.is_active) {
 | 
			
		||||
          req.session.userId = user.id;
 | 
			
		||||
          if (user.admin_status === 'expired') {
 | 
			
		||||
              await pool.query('UPDATE users SET role = $1, admin_temp = $2 WHERE id = $3', ['user', NULL , userId]);
 | 
			
		||||
              await pool.query('UPDATE users SET role = $1, admin_temp = NULL WHERE id = $2', ['user', user.id]);
 | 
			
		||||
              req.session.role='user';    
 | 
			
		||||
            } else {
 | 
			
		||||
              req.session.role=user.role;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue