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);
});
});
} |