File size: 785 Bytes
ef1ad9e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function getByEmail(email, callback) {
    const connectionString = configuration.DATABASE_URI;
      const { Client } = require("pg");
    const client = new Client({
      connectionString: connectionString,
      ssl: {
        rejectUnauthorized: true,
      },
    });
    client.connect((err) => {
      if (err) {
        return callback(err);
      }
  
      const query = `SELECT email FROM "Users" WHERE email = $1`;
      client.query(query, [email], (err, result) => {
        client.end();
        if (err) {
          return callback(new Error(err.message));
        } else if (result.rows.length === 0) {
          return callback(null);
        }
        const user = result.rows[0];
        return callback(null, user);
      });
    });
  }