Files
AobaV2/AobaServer/Services/AobaRpcService.cs
2025-05-03 01:09:59 -04:00

26 lines
668 B
C#

using AobaCore;
using Aoba.RPC;
using AobaServer.Utils;
using Grpc.Core;
namespace AobaServer.Services;
public class AobaRpcService(AobaService aobaService) : AobaRpc.AobaRpcBase
{
public override async Task<MediaResponse> GetMedia(Id request, ServerCallContext context)
{
var media = await aobaService.GetMediaAsync(request.ToObjectId());
return media.ToResponse();
}
public override async Task<ListResponse> ListMedia(PageFilter request, ServerCallContext context)
{
var result = await aobaService.FindMediaAsync(request.Query, request.HasPage ? request.Page : 1, request.HasPageSize ? request.PageSize : 50);
return result.ToResponse();
}
}