Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export async function registerFacebook( data: RegisterFacebookData ): Promise<User> {
- try {
- const response: FB.FBMeResult = await FB.me( data.fbAccessToken );
- if ( !response || !response.id ) {
- throw new Error( 'Invalid FB response' );
- }
- const existingUser: User = await Users.findByFbId( response.id );
- if ( existingUser ) {
- throw new Error( 'User already exists.' );
- }
- const user = new User();
- user.createdAt = Moment();
- user.name = data.name;
- user.type = 'facebook';
- user.age = data.age;
- user.sex = data.sex;
- user.preference = data.preference;
- user.fbId = response.id;
- user.fbToken = data.fbAccessToken;
- await user.save();
- return user;
- } catch ( err ) {
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment