[backend/masto-client] Rename PaginationQuery to MastodonPaginationQuery

This commit is contained in:
Laura Hausmann 2024-02-18 01:38:37 +01:00
parent f36ea57cb4
commit dfa47f2a12
No known key found for this signature in database
GPG key ID: D044E84C5BE01605
7 changed files with 13 additions and 13 deletions

View file

@ -26,7 +26,7 @@ public class LinkPaginationAttribute(int defaultLimit, int maxLimit) : ActionFil
{ {
if (actionArguments.Count == 0) return; if (actionArguments.Count == 0) return;
var query = actionArguments.Values.OfType<PaginationQuery>().FirstOrDefault(); var query = actionArguments.Values.OfType<MastodonPaginationQuery>().FirstOrDefault();
if (query == null) return; if (query == null) return;
if (context.Result is not OkObjectResult result) return; if (context.Result is not OkObjectResult result) return;

View file

@ -279,7 +279,7 @@ public class AccountController(
[ProducesResponseType(StatusCodes.Status403Forbidden, Type = typeof(MastodonErrorResponse))] [ProducesResponseType(StatusCodes.Status403Forbidden, Type = typeof(MastodonErrorResponse))]
public async Task<IActionResult> GetUserStatuses( public async Task<IActionResult> GetUserStatuses(
string id, AccountSchemas.AccountStatusesRequest request, string id, AccountSchemas.AccountStatusesRequest request,
PaginationQuery query MastodonPaginationQuery query
) )
{ {
var user = HttpContext.GetUserOrFail(); var user = HttpContext.GetUserOrFail();
@ -302,7 +302,7 @@ public class AccountController(
[LinkPagination(40, 80)] [LinkPagination(40, 80)]
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(IEnumerable<AccountEntity>))] [ProducesResponseType(StatusCodes.Status200OK, Type = typeof(IEnumerable<AccountEntity>))]
[ProducesResponseType(StatusCodes.Status404NotFound, Type = typeof(MastodonErrorResponse))] [ProducesResponseType(StatusCodes.Status404NotFound, Type = typeof(MastodonErrorResponse))]
public async Task<IActionResult> GetUserFollowers(string id, PaginationQuery query) public async Task<IActionResult> GetUserFollowers(string id, MastodonPaginationQuery query)
{ {
var user = HttpContext.GetUser(); var user = HttpContext.GetUser();
var account = await db.Users var account = await db.Users
@ -334,7 +334,7 @@ public class AccountController(
[LinkPagination(40, 80)] [LinkPagination(40, 80)]
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(IEnumerable<AccountEntity>))] [ProducesResponseType(StatusCodes.Status200OK, Type = typeof(IEnumerable<AccountEntity>))]
[ProducesResponseType(StatusCodes.Status404NotFound, Type = typeof(MastodonErrorResponse))] [ProducesResponseType(StatusCodes.Status404NotFound, Type = typeof(MastodonErrorResponse))]
public async Task<IActionResult> GetUserFollowing(string id, PaginationQuery query) public async Task<IActionResult> GetUserFollowing(string id, MastodonPaginationQuery query)
{ {
var user = HttpContext.GetUser(); var user = HttpContext.GetUser();
var account = await db.Users var account = await db.Users
@ -367,7 +367,7 @@ public class AccountController(
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(IEnumerable<AccountEntity>))] [ProducesResponseType(StatusCodes.Status200OK, Type = typeof(IEnumerable<AccountEntity>))]
[ProducesResponseType(StatusCodes.Status401Unauthorized, Type = typeof(MastodonErrorResponse))] [ProducesResponseType(StatusCodes.Status401Unauthorized, Type = typeof(MastodonErrorResponse))]
[ProducesResponseType(StatusCodes.Status403Forbidden, Type = typeof(MastodonErrorResponse))] [ProducesResponseType(StatusCodes.Status403Forbidden, Type = typeof(MastodonErrorResponse))]
public async Task<IActionResult> GetFollowRequests(PaginationQuery query) public async Task<IActionResult> GetFollowRequests(MastodonPaginationQuery query)
{ {
var user = HttpContext.GetUserOrFail(); var user = HttpContext.GetUserOrFail();
var res = await db.FollowRequests var res = await db.FollowRequests

View file

@ -27,7 +27,7 @@ public class NotificationController(DatabaseContext db, NotificationRenderer not
[Produces("application/json")] [Produces("application/json")]
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(List<NotificationEntity>))] [ProducesResponseType(StatusCodes.Status200OK, Type = typeof(List<NotificationEntity>))]
[ProducesResponseType(StatusCodes.Status404NotFound, Type = typeof(MastodonErrorResponse))] [ProducesResponseType(StatusCodes.Status404NotFound, Type = typeof(MastodonErrorResponse))]
public async Task<IActionResult> GetNotifications(PaginationQuery query) public async Task<IActionResult> GetNotifications(MastodonPaginationQuery query)
{ {
var user = HttpContext.GetUserOrFail(); var user = HttpContext.GetUserOrFail();
var res = await db.Notifications var res = await db.Notifications

View file

@ -2,7 +2,7 @@ using Microsoft.AspNetCore.Mvc;
namespace Iceshrimp.Backend.Controllers.Mastodon.Schemas; namespace Iceshrimp.Backend.Controllers.Mastodon.Schemas;
public class PaginationQuery public class MastodonPaginationQuery
{ {
[FromQuery(Name = "max_id")] public string? MaxId { get; set; } [FromQuery(Name = "max_id")] public string? MaxId { get; set; }
[FromQuery(Name = "since_id")] public string? SinceId { get; set; } [FromQuery(Name = "since_id")] public string? SinceId { get; set; }

View file

@ -35,7 +35,7 @@ public class SearchController(
[Produces("application/json")] [Produces("application/json")]
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(SearchSchemas.SearchResponse))] [ProducesResponseType(StatusCodes.Status200OK, Type = typeof(SearchSchemas.SearchResponse))]
[ProducesResponseType(StatusCodes.Status404NotFound, Type = typeof(MastodonErrorResponse))] [ProducesResponseType(StatusCodes.Status404NotFound, Type = typeof(MastodonErrorResponse))]
public async Task<IActionResult> Search(SearchSchemas.SearchRequest search, PaginationQuery pagination) public async Task<IActionResult> Search(SearchSchemas.SearchRequest search, MastodonPaginationQuery pagination)
{ {
if (search.Query == null) if (search.Query == null)
throw GracefulException.BadRequest("Query is missing or invalid"); throw GracefulException.BadRequest("Query is missing or invalid");
@ -54,7 +54,7 @@ public class SearchController(
Justification = "Inspection doesn't know about the Projectable attribute")] Justification = "Inspection doesn't know about the Projectable attribute")]
private async Task<List<AccountEntity>> SearchUsersAsync( private async Task<List<AccountEntity>> SearchUsersAsync(
SearchSchemas.SearchRequest search, SearchSchemas.SearchRequest search,
PaginationQuery pagination MastodonPaginationQuery pagination
) )
{ {
var user = HttpContext.GetUserOrFail(); var user = HttpContext.GetUserOrFail();
@ -122,7 +122,7 @@ public class SearchController(
Justification = "Inspection doesn't know about the Projectable attribute")] Justification = "Inspection doesn't know about the Projectable attribute")]
private async Task<List<StatusEntity>> SearchNotesAsync( private async Task<List<StatusEntity>> SearchNotesAsync(
SearchSchemas.SearchRequest search, SearchSchemas.SearchRequest search,
PaginationQuery pagination MastodonPaginationQuery pagination
) )
{ {
var user = HttpContext.GetUserOrFail(); var user = HttpContext.GetUserOrFail();

View file

@ -29,7 +29,7 @@ public class TimelineController(DatabaseContext db, NoteRenderer noteRenderer, I
[HttpGet("home")] [HttpGet("home")]
[Produces("application/json")] [Produces("application/json")]
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(IEnumerable<StatusEntity>))] [ProducesResponseType(StatusCodes.Status200OK, Type = typeof(IEnumerable<StatusEntity>))]
public async Task<IActionResult> GetHomeTimeline(PaginationQuery query) public async Task<IActionResult> GetHomeTimeline(MastodonPaginationQuery query)
{ {
var user = HttpContext.GetUserOrFail(); var user = HttpContext.GetUserOrFail();
var heuristic = await QueryableExtensions.GetHeuristic(user, db, cache); var heuristic = await QueryableExtensions.GetHeuristic(user, db, cache);
@ -52,7 +52,7 @@ public class TimelineController(DatabaseContext db, NoteRenderer noteRenderer, I
[HttpGet("public")] [HttpGet("public")]
[Produces("application/json")] [Produces("application/json")]
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(IEnumerable<StatusEntity>))] [ProducesResponseType(StatusCodes.Status200OK, Type = typeof(IEnumerable<StatusEntity>))]
public async Task<IActionResult> GetPublicTimeline(PaginationQuery query) public async Task<IActionResult> GetPublicTimeline(MastodonPaginationQuery query)
{ {
var user = HttpContext.GetUserOrFail(); var user = HttpContext.GetUserOrFail();

View file

@ -17,7 +17,7 @@ public static class QueryableExtensions
{ {
public static IQueryable<T> Paginate<T>( public static IQueryable<T> Paginate<T>(
this IQueryable<T> query, this IQueryable<T> query,
PaginationQuery pq, MastodonPaginationQuery pq,
int defaultLimit, int defaultLimit,
int maxLimit int maxLimit
) where T : IEntity ) where T : IEntity