Auth<Key extends AuthKeys>.fromUser constructor

Auth<Key extends AuthKeys>.fromUser(
  1. User? user
)

Implementation

factory Auth.fromUser(User? user) {
  return Auth(
    id: user?.uid,
    email: user?.email,
    name: user?.displayName,
    phone: user?.phoneNumber,
    photo: user?.photoURL,
    loggedIn: user != null,
    loggedInTime: user?.metadata.lastSignInTime?.millisecondsSinceEpoch,
    loggedOutTime: Entity.generateTimeMills,
    verified: user?.emailVerified,
    extra: {
      "emailVerified": user?.emailVerified,
      "isAnonymous": user?.isAnonymous,
      "metadata": {
        "creationTime": user?.metadata.creationTime?.millisecondsSinceEpoch,
        "lastSignInTime":
            user?.metadata.lastSignInTime?.millisecondsSinceEpoch,
      },
      "providerData": user?.providerData.map((e) {
        return {
          "displayName": e.displayName,
          "email": e.email,
          "phoneNumber": e.phoneNumber,
          "photoURL": e.photoURL,
          "providerId": e.providerId,
          "uid": e.uid,
        };
      }).toList(),
      "refreshToken": user?.refreshToken,
      "tenantId": user?.tenantId,
    },
  );
}