Skip to content

Commit

Permalink
added the postgresql logic
Browse files Browse the repository at this point in the history
  • Loading branch information
zepvalue committed Jul 8, 2019
1 parent 86c1258 commit 5344b4d
Showing 1 changed file with 43 additions and 8 deletions.
51 changes: 43 additions & 8 deletions functions/databases/postgres/verify.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,50 @@
module.exports = function(userID, phone) {
module.exports = function(userID, code) {
const { pgConnect } = this;
return new Promise((resolve, reject) => {
this.pgConnect()
pgConnect()
.then(({ database, done }) => {
// pgClient.query... blah blah logic
//invoke done before your resolve this promise
done();
//Query to just check if the user was created
const query = "SELECT * FROM twoauthusers WHERE userid=$1";
const values = [String(userID)];

database
.query(query, values)
.then(res => {
const { sid, phone } = res.rows[0];

if (!sid)
reject(new Error("SID Error: No SID exists for this user."));
if (!phone)
reject(
new Error(
"Phone Number Error: No phone number exists for this user."
)
);

return this.client.verify
.services(sid)
.verificationChecks.create({
to: phone,
code
})
.then(verification => {
if (verification.status === "approved") resolve(true);
resolve(false);
})
.catch(err => {
done();
resolve(false);
});
})
.catch(err => {
done();
reject(new Error("Could not find Database at Connection URI."));
});
})
.catch((err, done) => {
//invoke done before you reject
.catch(err => {
done();
reject(err);
reject(new Error("Could not find Database at Connection URI."));
});
});
//invoke done before you reject
};

0 comments on commit 5344b4d

Please sign in to comment.