diff --git a/backend/src/Loopless.Api/Endpoints/ProjectEndpoints.cs b/backend/src/Loopless.Api/Endpoints/ProjectEndpoints.cs index f405305..1bbe6b3 100644 --- a/backend/src/Loopless.Api/Endpoints/ProjectEndpoints.cs +++ b/backend/src/Loopless.Api/Endpoints/ProjectEndpoints.cs @@ -74,12 +74,12 @@ public static IEndpointRouteBuilder MapProjectEndpoints(this IEndpointRouteBuild .Produces>(StatusCodes.Status200OK) .Produces(StatusCodes.Status401Unauthorized); - group.MapGet("/{projectId:guid}", async ( - [FromRoute] Guid projectId, + group.MapGet("/{projectIdOrSlug}", async ( + [FromRoute] string projectIdOrSlug, ISender sender, CancellationToken ct) => { - var dto = await sender.Send(new GetProjectDashboardQuery(projectId), ct); + var dto = await sender.Send(new GetProjectDashboardQuery(projectIdOrSlug), ct); return Results.Ok(dto); }) .RequireAuthorization() @@ -195,12 +195,12 @@ public static IEndpointRouteBuilder MapProjectEndpoints(this IEndpointRouteBuild .Produces(StatusCodes.Status404NotFound) .ProducesValidationProblem(); - group.MapGet("/{projectId:guid}/dashboard", async ( - [FromRoute] Guid projectId, + group.MapGet("/{projectIdOrSlug}/dashboard", async ( + [FromRoute] string projectIdOrSlug, ISender sender, CancellationToken ct) => { - var dto = await sender.Send(new GetProjectDashboardQuery(projectId), ct); + var dto = await sender.Send(new GetProjectDashboardQuery(projectIdOrSlug), ct); return Results.Ok(dto); }) .RequireAuthorization()