+ core auth (authorizeUser)

This commit is contained in:
tmshv committed 2016-03-23 02:07:15 +03:00
1 parent 2028aacf08
commit 8d26be8aba
1 file changed
+36
+36
View File
@@ -0,0 +1,36 @@
import {collection} from './db';
/**
* {
* username: String,
* bio: String,
* website: String,
* profile_picture: String,
* full_name: String,
* id: String
* }
*
* @param accessToken
* @param user
*/
export async function authorizeUser(accessToken, user) {
const provider = 'instagram';
const users = collection('users');
let profile = await users.findOne({
provider: provider,
username: user.username
});
if(profile){
Object.keys(user).forEach(i => {
profile[i] = user[i];
});
profile.accessToken = accessToken;
await users.update({_id: profile['_id']}, profile);
return profile;
}else{
return null;
}
}