Guest User

asdad

a guest
Jul 19th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export async function registerFacebook( data: RegisterFacebookData ): Promise<User> {
  2.  
  3.     try {
  4.  
  5.         const response: FB.FBMeResult = await FB.me( data.fbAccessToken );
  6.  
  7.         if ( !response || !response.id ) {
  8.             throw new Error( 'Invalid FB response' );
  9.         }
  10.  
  11.         const existingUser: User = await Users.findByFbId( response.id );
  12.         if ( existingUser ) {
  13.             throw new Error( 'User already exists.' );
  14.         }
  15.  
  16.         const user = new User();
  17.         user.createdAt = Moment();
  18.         user.name = data.name;
  19.         user.type = 'facebook';
  20.         user.age = data.age;
  21.         user.sex = data.sex;
  22.         user.preference = data.preference;
  23.         user.fbId = response.id;
  24.         user.fbToken = data.fbAccessToken;
  25.         await user.save();
  26.  
  27.         return user;
  28.  
  29.     } catch ( err ) {
  30.         return null;
  31.     }
  32.  
  33. }
Advertisement
Add Comment
Please, Sign In to add comment