Advertisement
Guest User

Untitled

a guest
Apr 19th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var promise = require('bluebird');
  2. var options = {
  3.     promiseLib: promise
  4. };
  5. var pgp = require('pg-promise')(options);
  6.  
  7. var cn = process.env.DATABASE_URL;
  8. var db = pgp(cn);
  9.  
  10. module.exports = {
  11.     addUser: function(firstName, lastName, email, password) {
  12.         return db.query("insert into users(firstname, lastname, email, password) values($1, $2, $3, $4) returning user_id", [firstName, lastName, email, password]);
  13.     },
  14.     getUserId: function(email) {
  15.         return db.query("select user_id from users where email=$1", email);
  16.     },
  17.     getPassword: function(userId){
  18.         return db.query("select password from users where user_id=$1", userId);
  19.     },
  20.     getAll: function() {
  21.         return db.query("select * from users")
  22.             .catch(function(error) {
  23.                 console.log("error: %j", error);
  24.                 return 0;
  25.             });
  26.     },
  27.     getThumb: function(userId) {
  28.         return db.query("select thumb from users where user_id=$1", userId);
  29.     },
  30.     editUser: function(params) {
  31.         return db.query("update users set firstname=$1, lastname=$2, location=$3, photo=$4, description=$5, phone_number=$6, address=$7 where user_id=$8",
  32.                 params)
  33.             .then(function() {
  34.                 return 1;
  35.             })
  36.             .catch(function(error) {
  37.                 console.log("error: %j", error);
  38.                 return 0;
  39.             });
  40.     },
  41.     getUser: function(userId) {
  42.         return db.query("Select firstname, lastname, location, thumb, description, phone_number, email, address from users where user_id=$1", userId)
  43.             .catch(function(error) {
  44.                 console.log("error: %j", error);
  45.                 return 0;
  46.             });
  47.     },
  48.     addNumber: function(number, userId) {
  49.         return db.query("update users set phone_number=$1 where user_id=$2", [number, userId]);
  50.     },
  51.     addStripeCustomerInfo: function(userId, stripeCustomerId, customer) {
  52.         db.query("update users set stripe_customer_id=$1, stripe_customer_json=$2 where user_id=$3", [stripeCustomerId, customer, userId])
  53.             .then(function() {
  54.                 console.log("Success adding stripeCustomerId to user");
  55.             })
  56.             .catch(function(error) {
  57.                 console.log("error: %j", error);
  58.             });
  59.     },
  60.     getStripeCustomerId: function(userId) {
  61.         return db.query("select stripe_customer_id from users where user_id = $1", userId)
  62.             .catch(function(error) {
  63.                 console.log("error: %j", error);
  64.                 return 0;
  65.             });
  66.     },
  67.     getCustomerJSON: function(userId) {
  68.         return db.query("select stripe_customer_json from users where user_id = $1", userId)
  69.             .catch(function(error) {
  70.                 console.log("error: %j", error);
  71.                 return 0
  72.             });
  73.     }
  74. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement