ans123's picture
Initial upload from Colab
ef1ad9e verified
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);
});
});
}