Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var orm = require('orm')
- , _ = require('underscore');
- module.exports = function(app, db) {
- var User = db.define('User', {
- uid: {type: 'number', rational: false}
- , username: String
- , displayName: String
- , token: String
- , tokenSecret: String
- , profileImage: String
- },
- {
- validations: {
- uid: orm.validators.required("Id Required"),
- username: orm.validators.required("Username Required"),
- displayName: orm.validators.required("Display Name Required"),
- token: orm.validators.required("Token Required"),
- tokenSecret: orm.validators.required("Token Secret Required")
- }
- }
- );
- User.findOrCreate = function (providerName, token, tokenSecret, uid, profile, done) {
- this.find({uid: uid}, 1, function(err, user) {
- if (user) {
- console.log('existing user');
- user.displayName = profile.displayName;
- user.profileImage = profile._json.profile_image_url;
- user.save(function(err){
- return done(err, user, false);
- });
- } else {
- console.log('new user');
- this.create({
- uid: uid,
- username: profile.username,
- displayName: profile.displayName,
- token: token,
- tokenSecret: tokenSecret,
- profileImage: profile._json.profile_image_url
- },
- function(err, user){
- done(err, user, true);
- });
- }
- });
- };
- return User;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement