27a25b1 feat: implement user registration and update SASL authentication handling
bdcff74 Refactor user management: Extract IUserService and UserService, consolidate user registration, authentication, and profile management. Fix memory leaks in ApiClient, enhance connection management, and improve error handling in AuthController and UsersController. Update IRC command handling to utilize IUserService for user operations.
6e76065 fix: correct markdown table formatting and specify code block type in Docker documentation
94b31b6 refactor: replace FakeChatService with FakeUserService for user authentication and profile handling in tests
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/RedWizardsLab/EchoHub/pull/23
Author: @HueByte
Created: 2/23/2026
Status: ✅ Merged
Merged: 2/23/2026
Merged by: @HueByte
Base:
dev← Head:dev_user_irc_improvements📝 Commits (4)
27a25b1feat: implement user registration and update SASL authentication handlingbdcff74Refactor user management: Extract IUserService and UserService, consolidate user registration, authentication, and profile management. Fix memory leaks in ApiClient, enhance connection management, and improve error handling in AuthController and UsersController. Update IRC command handling to utilize IUserService for user operations.6e76065fix: correct markdown table formatting and specify code block type in Docker documentation94b31b6refactor: replace FakeChatService with FakeUserService for user authentication and profile handling in tests📊 Changes
21 files changed (+480 additions, -266 deletions)
View changed files
📝
docs/articles/docker.md(+2 -2)📝
docs/changelog/index.md(+3 -0)📝
docs/changelog/toc.yml(+2 -0)📝
docs/changelog/v0.2.7.md(+0 -8)➕
docs/changelog/v0.2.8.md(+23 -0)📝
src/Directory.Build.props(+1 -1)📝
src/EchoHub.Client/Services/ApiClient.cs(+32 -26)📝
src/EchoHub.Client/Services/ConnectionManager.cs(+57 -51)📝
src/EchoHub.Core/Contracts/IChatService.cs(+1 -3)➕
src/EchoHub.Core/Contracts/IUserService.cs(+13 -0)📝
src/EchoHub.Core/DTOs/CommonDtos.cs(+17 -0)📝
src/EchoHub.Server.Irc/IrcCommandHandler.cs(+25 -14)📝
src/EchoHub.Server.Irc/IrcGatewayService.cs(+2 -1)📝
src/EchoHub.Server/Auth/JwtTokenService.cs(+26 -0)📝
src/EchoHub.Server/Controllers/AuthController.cs(+28 -53)📝
src/EchoHub.Server/Controllers/UsersController.cs(+24 -58)📝
src/EchoHub.Server/Program.cs(+1 -0)📝
src/EchoHub.Server/Services/ChatService.cs(+0 -32)➕
src/EchoHub.Server/Services/UserService.cs(+172 -0)📝
src/EchoHub.Tests/Irc/IrcCommandHandlerTests.cs(+11 -9)...and 1 more files
📄 Description
Summary
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.