diff --git a/Wave/Components/Layout/NavMenu.razor b/Wave/Components/Layout/NavMenu.razor
index 94280ec..5116bc9 100644
--- a/Wave/Components/Layout/NavMenu.razor
+++ b/Wave/Components/Layout/NavMenu.razor
@@ -45,7 +45,7 @@
@context.User.FindFirst("FullName")!.Value
diff --git a/Wave/Components/ProfilePictureComponent.razor b/Wave/Components/ProfilePictureComponent.razor
index 3517282..fcc26ce 100644
--- a/Wave/Components/ProfilePictureComponent.razor
+++ b/Wave/Components/ProfilePictureComponent.razor
@@ -1,6 +1,6 @@
diff --git a/Wave/Controllers/UserController.cs b/Wave/Controllers/UserController.cs
index 2a6a551..8ea9a97 100644
--- a/Wave/Controllers/UserController.cs
+++ b/Wave/Controllers/UserController.cs
@@ -1,4 +1,5 @@
-using Microsoft.AspNetCore.Identity;
+using ImageMagick;
+using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.OutputCaching;
using Microsoft.EntityFrameworkCore;
@@ -17,7 +18,8 @@ public class UserController(ImageService imageService, IDbContextFactory
Get(string userId) {
+ public async Task Get(string userId, [FromQuery] int size = 800) {
+ if (size > 800) size = 800;
await using var context = await ContextFactory.CreateDbContextAsync();
var user = await context.Users.Include(u => u.ProfilePicture).FirstOrDefaultAsync(u => u.Id == userId);
if (user is null) return NotFound();
@@ -27,7 +29,16 @@ public class UserController(ImageService imageService, IDbContextFactory