buildOAuthAuthAccount function

AuthAccount buildOAuthAuthAccount({
  1. required String providerId,
  2. required String providerAccountId,
  3. required String userId,
  4. required OAuthTokenResponse token,
  5. required Map<String, dynamic> metadata,
  6. DateTime? expiresAt,
})

Builds an AuthAccount from OAuth token/profile payloads.

Implementation

AuthAccount buildOAuthAuthAccount({
  required String providerId,
  required String providerAccountId,
  required String userId,
  required OAuthTokenResponse token,
  required Map<String, dynamic> metadata,
  DateTime? expiresAt,
}) {
  final account = AuthAccount(
    providerId: providerId,
    providerAccountId: providerAccountId,
    userId: userId,
    accessToken: token.accessToken,
    refreshToken: token.refreshToken,
    expiresAt: expiresAt,
    metadata: metadata,
  );
  validateAuthAccountForLink(account);
  return account;
}