check expiry
This commit is contained in:
		@ -55,14 +55,15 @@ func (m *DBModel) InsertToken(t *Token, u User) error {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	stmt = `INSERT INTO tokens
 | 
			
		||||
             (user_id, name, email, token_hash, created_at, updated_at)
 | 
			
		||||
             VALUES (?, ?, ?, ?, ?, ?)`
 | 
			
		||||
             (user_id, name, email, token_hash, expiry_at, created_at, updated_at)
 | 
			
		||||
             VALUES (?, ?, ?, ?, ?, ?, ?)`
 | 
			
		||||
 | 
			
		||||
	_, err = m.DB.ExecContext(ctx, stmt,
 | 
			
		||||
		u.ID,
 | 
			
		||||
		u.LastName,
 | 
			
		||||
		u.Email,
 | 
			
		||||
		t.Hash,
 | 
			
		||||
		t.Expiry,
 | 
			
		||||
		time.Now(),
 | 
			
		||||
		time.Now(),
 | 
			
		||||
	)
 | 
			
		||||
@ -82,9 +83,9 @@ func (m *DBModel) GetUserForToken(token string) (*User, error) {
 | 
			
		||||
	query := `SELECT u.id, u.first_name, u.last_name, u.email
 | 
			
		||||
              FROM users u
 | 
			
		||||
              INNER JOIN tokens t on (u.id = t.user_id)
 | 
			
		||||
              WHERE t.token_hash = ?`
 | 
			
		||||
              WHERE t.token_hash = ? AND t.expiry_at > ?`
 | 
			
		||||
 | 
			
		||||
	err := m.DB.QueryRowContext(ctx, query, tokenHash[:]).Scan(
 | 
			
		||||
	err := m.DB.QueryRowContext(ctx, query, tokenHash[:], time.Now()).Scan(
 | 
			
		||||
		&user.ID,
 | 
			
		||||
		&user.FirstName,
 | 
			
		||||
		&user.LastName,
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user