setUserImageFromUrl static method

Future<UserProfileModel> setUserImageFromUrl(
  1. Session session,
  2. UuidValue authUserId,
  3. Uri url, {
  4. Transaction? transaction,
})

Sets a user's image from the provided url.

The image is downloaded, stored in the cloud and associated with the user.

Implementation

static Future<UserProfileModel> setUserImageFromUrl(
  final Session session,
  final UuidValue authUserId,
  final Uri url, {
  final Transaction? transaction,
}) async {
  return DatabaseUtil.runInTransactionOrSavepoint(
    session.db,
    transaction,
    (final transaction) async {
      final image = await _createImageFromUrl(
        session,
        authUserId,
        url,
        transaction: transaction,
      );

      return _setUserImage(
        session,
        authUserId,
        image,
        transaction: transaction,
      );
    },
  );
}