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