|
@@ -16,12 +16,8 @@ namespace InABox.API
|
|
private readonly List<string> endpoints;
|
|
private readonly List<string> endpoints;
|
|
private readonly List<string> operations;
|
|
private readonly List<string> operations;
|
|
|
|
|
|
- //private int? WebSocketPort;
|
|
|
|
-
|
|
|
|
- public RestHandler(IHandler parent) //, int? webSocketPort)
|
|
|
|
|
|
+ public RestHandler(IHandler parent)
|
|
{
|
|
{
|
|
- // WebSocketPort = webSocketPort;
|
|
|
|
-
|
|
|
|
Parent = parent;
|
|
Parent = parent;
|
|
|
|
|
|
endpoints = new();
|
|
endpoints = new();
|
|
@@ -116,7 +112,6 @@ namespace InABox.API
|
|
{
|
|
{
|
|
"validate" => new ValueTask<IResponse?>(Validate(request, data).Build()),
|
|
"validate" => new ValueTask<IResponse?>(Validate(request, data).Build()),
|
|
"check_2fa" => new ValueTask<IResponse?>(Check2FA(request, data).Build()),
|
|
"check_2fa" => new ValueTask<IResponse?>(Check2FA(request, data).Build()),
|
|
- //"notify" or "push" => new ValueTask<IResponse?>(GetPush(request, data).Build()),
|
|
|
|
_ => HandleDatabaseRequest(request, data),
|
|
_ => HandleDatabaseRequest(request, data),
|
|
};
|
|
};
|
|
}
|
|
}
|
|
@@ -170,26 +165,6 @@ namespace InABox.API
|
|
return SerializeResponse(request, data.ResponseFormat, data.BinarySerializationSettings, response);
|
|
return SerializeResponse(request, data.ResponseFormat, data.BinarySerializationSettings, response);
|
|
}
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
|
- /// Gets port for web socket
|
|
|
|
- /// </summary>
|
|
|
|
- /// <param name="request"></param>
|
|
|
|
- /// <returns></returns>
|
|
|
|
- // private IResponseBuilder GetPush(IRequest request, RequestData data)
|
|
|
|
- // {
|
|
|
|
- // var requestObj = Deserialize<PushRequest>(request.Content, data.RequestFormat, data.BinarySerializationSettings, true);
|
|
|
|
- // if (!CredentialsCache.SessionExists(requestObj.Credentials.Session))
|
|
|
|
- // {
|
|
|
|
- // return request.Respond().Status(ResponseStatus.NotFound);
|
|
|
|
- // }
|
|
|
|
- // var response = new PushResponse
|
|
|
|
- // {
|
|
|
|
- // Status = StatusCode.OK,
|
|
|
|
- // SocketPort = WebSocketPort
|
|
|
|
- // };
|
|
|
|
- // return SerializeResponse(request, data.ResponseFormat, data.BinarySerializationSettings, response);
|
|
|
|
- // }
|
|
|
|
-
|
|
|
|
#region Authentication
|
|
#region Authentication
|
|
|
|
|
|
private IResponseBuilder Validate(IRequest request, RequestData data)
|
|
private IResponseBuilder Validate(IRequest request, RequestData data)
|