using FreeTubeSync.Database; using FreeTubeSync.Model.Database; using FreeTubeSync.Model.Json; namespace FreeTubeSync.EndPoints; public static class PlaylistEndpoint { public static void MapPlaylistEndpoints(this WebApplication app) { var group = app.MapGroup("playlists"); group.MapGet("/", async (IRepository repository, CancellationToken ct) => { var results = (await repository.GetAllAsync(ct)).ToList(); var jsonResults = new List(); results.MapTo(jsonResults); for (var i = 0; i < jsonResults.Count; i++) results[i].videos.MapTo(jsonResults[i].videos); return Results.Ok(jsonResults); }); group.MapPost("/", async (IRepository repository, IRepository