1
0
mirror of https://github.com/bitwarden/server synced 2025-12-16 16:23:31 +00:00

Split Scene and Query

This commit is contained in:
Hinton
2025-10-20 19:20:00 -04:00
parent 1daf9ad892
commit 9231ae3de1
9 changed files with 422 additions and 31 deletions

View File

@@ -5,37 +5,11 @@ using Microsoft.AspNetCore.Mvc;
namespace Bit.SeederApi.Controllers
{
[Route("")]
[Route("seed")]
public class SeedController(ILogger<SeedController> logger, IRecipeService recipeService)
: Controller
{
[HttpPost("/query")]
public IActionResult Query([FromBody] SeedRequestModel request)
{
logger.LogInformation("Executing query: {Query}", request.Template);
try
{
var result = recipeService.ExecuteQuery(request.Template, request.Arguments);
return Json(new { Result = result });
}
catch (RecipeNotFoundException ex)
{
return NotFound(new { Error = ex.Message });
}
catch (RecipeExecutionException ex)
{
logger.LogError(ex, "Error executing query: {Query}", request.Template);
return BadRequest(new
{
Error = ex.Message,
Details = ex.InnerException?.Message
});
}
}
[HttpPost("/seed")]
[HttpPost]
public IActionResult Seed([FromBody] SeedRequestModel request)
{
logger.LogInformation("Seeding with template: {Template}", request.Template);
@@ -65,7 +39,7 @@ namespace Bit.SeederApi.Controllers
}
}
[HttpDelete("/seed/batch")]
[HttpDelete("batch")]
public async Task<IActionResult> DeleteBatch([FromBody] List<Guid> seedIds)
{
logger.LogInformation("Deleting batch of seeded data with IDs: {SeedIds}", string.Join(", ", seedIds));
@@ -102,7 +76,7 @@ namespace Bit.SeederApi.Controllers
});
}
[HttpDelete("/seed/{seedId}")]
[HttpDelete("{seedId}")]
public async Task<IActionResult> Delete([FromRoute] Guid seedId)
{
logger.LogInformation("Deleting seeded data with ID: {SeedId}", seedId);
@@ -125,7 +99,7 @@ namespace Bit.SeederApi.Controllers
}
[HttpDelete("/seed")]
[HttpDelete]
public async Task<IActionResult> DeleteAll()
{
logger.LogInformation("Deleting all seeded data");