linkFacebookAuthentication method

Future<FacebookAccount> linkFacebookAuthentication(
  1. Session session, {
  2. required UuidValue authUserId,
  3. required FacebookAccountDetails accountDetails,
  4. required Transaction? transaction,
})

Links a Facebook authentication to an existing AuthUser.

This creates a new FacebookAccount entity in the database.

Implementation

Future<FacebookAccount> linkFacebookAuthentication(
  final Session session, {
  required final UuidValue authUserId,
  required final FacebookAccountDetails accountDetails,
  required final Transaction? transaction,
}) async {
  final facebookAccount = FacebookAccount(
    authUserId: authUserId,
    userIdentifier: accountDetails.userIdentifier,
    email: accountDetails.email,
    fullName: accountDetails.fullName,
    firstName: accountDetails.firstName,
    lastName: accountDetails.lastName,
  );

  return await FacebookAccount.db.insertRow(
    session,
    facebookAccount,
    transaction: transaction,
  );
}