Skip to content

Instantly share code, notes, and snippets.

@petreboy14
Last active March 4, 2016 18:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save petreboy14/e21981f066420585efa0 to your computer and use it in GitHub Desktop.
Save petreboy14/e21981f066420585efa0 to your computer and use it in GitHub Desktop.
create(params, cb) {
let sourcePromise = null;
if (params.provider === 'facebook') {
let options = {
sourceId: params.providerId,
source: params.provider,
token: params.oauth_token
};
sourcePromise = this.methods.users.sources.getOne(options);
} else {
sourcePromise = SeqPromise.resolve(false);
}
return sourcePromise
.then((foundUser) => {
console.log(foundUser);
if (foundUser && foundUser.internal) {
params.foundUser = foundUser;
params.id = params.foundUser.id;
params.userId = params.foundUser.id;
return this.methods.users.createRedeem(params);
} else {
return this.methods.users.createNew(params);
}
}).nodeify(cb);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment