Skip to content

Commit d473e96

Browse files
committed
get rid of changes from main
1 parent ed22170 commit d473e96

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

FU.API/FU.API/Hubs/ChatHub.cs

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class ChatHub : Hub
1616
/// <summary>
1717
/// List of the connected users names.
1818
/// </summary>
19-
private static List<string> connectedUsers;
19+
public static readonly List<string> ConnectedUsers = new();
2020

2121
/// <summary>
2222
/// The app db context.
@@ -30,62 +30,61 @@ public class ChatHub : Hub
3030
public ChatHub(AppDbContext context)
3131
{
3232
_context = context;
33-
connectedUsers = new List<string>();
3433
}
3534

3635
/// <summary>
3736
/// Connect the user to the hub.
3837
/// </summary>
3938
/// <returns>Task.</returns>
40-
public async override Task OnConnectedAsync()
39+
public override Task OnConnectedAsync()
4140
{
4241
var userId = UserId;
4342
var user = _context.Users.Find(userId);
4443

4544
if (user is null || user.Username is null)
4645
{
47-
return;
46+
return Task.CompletedTask;
4847
}
4948

50-
if (!connectedUsers.Contains(user.Username))
49+
if (!ConnectedUsers.Contains(user.Username))
5150
{
52-
connectedUsers.Add(user.Username);
51+
ConnectedUsers.Add(user.Username);
5352
}
5453

5554
// Update the online status of the user
5655
user.IsOnline = true;
5756
_context.Users.Update(user);
58-
await _context.SaveChangesAsync();
57+
_context.SaveChanges();
5958

60-
await base.OnConnectedAsync();
59+
return base.OnConnectedAsync();
6160
}
6261

6362
/// <summary>
6463
/// Disconnect the user from the hub.
6564
/// </summary>
6665
/// <param name="exception">Exception.</param>
6766
/// <returns>Task.</returns>
68-
public override async Task OnDisconnectedAsync(Exception? exception)
67+
public override Task OnDisconnectedAsync(Exception? exception)
6968
{
7069
var userId = UserId;
7170
var user = _context.Users.Find(userId);
7271

7372
if (user is null || user.Username is null)
7473
{
75-
return;
74+
return Task.CompletedTask;
7675
}
7776

78-
if (connectedUsers.Contains(user.Username))
77+
if (ConnectedUsers.Contains(user.Username))
7978
{
80-
connectedUsers.Remove(user.Username);
79+
ConnectedUsers.Remove(user.Username);
8180
}
8281

8382
// Update the online status of the user
8483
user.IsOnline = false;
8584
_context.Users.Update(user);
86-
await _context.SaveChangesAsync();
85+
_context.SaveChanges();
8786

88-
base.OnDisconnectedAsync(exception);
87+
return base.OnDisconnectedAsync(exception);
8988
}
9089

9190
/// <summary>
@@ -114,4 +113,4 @@ public async Task LeaveChatGroup(int chatId)
114113
private int UserId => Context?.User?.Claims?.FirstOrDefault(c => c.Type == CustomClaimTypes.UserId)?.Value is not null
115114
? int.Parse(Context.User.Claims.FirstOrDefault(c => c.Type == CustomClaimTypes.UserId)?.Value ?? string.Empty)
116115
: -1;
117-
}
116+
}

0 commit comments

Comments
 (0)