uff, lot of work

This commit is contained in:
Schedel Pascal
2024-08-02 11:47:33 +02:00
parent ca8213d6ee
commit 82485da5d2
23 changed files with 352 additions and 47 deletions

View File

@@ -1,8 +1,9 @@
using OwnChar.Base.Data.Requests;
using OwnChar.Base.Data.Responses;
using OwnChar.Api.Packets;
using OwnChar.Api.Packets.General;
using OwnChar.Server.Data.Model;
using OwnChar.Server.Extensions;
namespace OwnChar.ServerNew.Api.Endpoint.Implementations;
namespace OwnChar.Server.Api.Endpoint.Implementations;
internal class LoginApi(ServerContext server) : IApiEndpoint
{
@@ -20,13 +21,13 @@ internal class LoginApi(ServerContext server) : IApiEndpoint
&& server.Data.Set<UserAccountDb>()?.FirstOrDefault(n => n.Username == request.Username && n.Password == request.Password) is UserAccountDb acc
&& acc.Profile != null)
{
result = new(new(acc), new(acc.Profile), server.Login(acc));
result = new(acc.ToClient(), acc.Profile.ToClient(), server.Login(acc));
}
else
{
result = new(null, null, null)
{
ErrorCode = Base.Data.OwnCharResponseError.NotAuthorized
ErrorCode = OwnCharResponseError.NotFound,
};
}
@@ -36,6 +37,6 @@ internal class LoginApi(ServerContext server) : IApiEndpoint
private IResult Logout(LogoutRequest request)
{
server.Logout(request.AuthSecret);
return TypedResults.Ok();
return TypedResults.Ok(new LogoutResponse());
}
}