added deletion of items
This commit is contained in:
@@ -8,6 +8,7 @@ import "Proto/Types.proto";
|
||||
service AobaRpc {
|
||||
rpc GetMedia (Id) returns (MediaResponse);
|
||||
rpc DeleteMedia (Id) returns (google.protobuf.Empty);
|
||||
rpc DeleteMediaBulk (IdList) returns (google.protobuf.Empty);
|
||||
rpc UpdateMedia (google.protobuf.Empty) returns (google.protobuf.Empty);
|
||||
rpc ListMedia(PageFilter) returns (ListResponse);
|
||||
rpc GetUser(Id) returns (UserResponse);
|
||||
|
||||
@@ -40,6 +40,10 @@ message Id {
|
||||
string value = 1;
|
||||
}
|
||||
|
||||
message IdList {
|
||||
repeated Id value = 1;
|
||||
}
|
||||
|
||||
message MediaResponse {
|
||||
optional MediaModel value = 1;
|
||||
}
|
||||
|
||||
@@ -57,4 +57,15 @@ public class AobaRpcService(AobaService aobaService, AccountsService accountsSer
|
||||
};
|
||||
}
|
||||
|
||||
public override async Task<Empty> DeleteMedia(Id request, ServerCallContext context)
|
||||
{
|
||||
await aobaService.DeleteFileAsync(request.ToObjectId(), context.CancellationToken);
|
||||
return new Empty();
|
||||
}
|
||||
|
||||
public override async Task<Empty> DeleteMediaBulk(IdList request, ServerCallContext context)
|
||||
{
|
||||
await aobaService.DeleteFilesAsync(request.ToObjectId(), context.CancellationToken);
|
||||
return new Empty();
|
||||
}
|
||||
}
|
||||
@@ -70,4 +70,9 @@ public static class ProtoExtensions
|
||||
{
|
||||
return id.Value.ToObjectId();
|
||||
}
|
||||
|
||||
public static IEnumerable<ObjectId> ToObjectId(this IdList id)
|
||||
{
|
||||
return id.Value.Select(v => v.ToObjectId());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user