hot fix for friends controller

This commit is contained in:
Artemy
2025-07-03 19:46:53 +07:00
parent 565d3249e5
commit d170c6270f
16 changed files with 193 additions and 49 deletions
@@ -0,0 +1,8 @@
namespace Govor.Application.Interfaces.Messages;
public interface IChatService : IMessageSendingService, IMessageManagementService
{
}
@@ -0,0 +1,9 @@
using Govor.Application.Interfaces.Messages.Parameters;
namespace Govor.Application.Interfaces.Messages;
public interface IMessageManagementService
{
Task<Result> EditMessageAsync(Guid editorId, Guid messageId, string newContent);
Task<Result> DeleteMessageAsync(Guid editorId, Guid messageId);
}
@@ -0,0 +1,6 @@
namespace Govor.Application.Interfaces.Messages;
public interface IMessageReactionService
{
}
@@ -0,0 +1,8 @@
using Govor.Application.Interfaces.Messages.Parameters;
namespace Govor.Application.Interfaces.Messages;
public interface IMessageSendingService
{
Task<Result> SendMessageAsync(SendMessage newMessage);
}
@@ -0,0 +1,3 @@
namespace Govor.Application.Interfaces.Messages.Parameters;
public record Result(bool IsSuccess, Exception Exception);
@@ -0,0 +1,8 @@
using Govor.Core.Models;
namespace Govor.Application.Interfaces.Messages.Parameters;
public record SendMedia(Guid Id,
string EncryptedKey,
MediaType Type,
string MimeType);
@@ -0,0 +1,9 @@
namespace Govor.Application.Interfaces.Messages.Parameters;
public record SendMessage(
string EncryptContent,
Guid? ReplyToMessageId,
Guid RecipientId,
Guid FromUserId,
DateTime SendAt,
IEnumerable<SendMedia> Media);