From ac309245d21f16c06abe2d1d9bb260e094d0805e Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 27 Apr 2021 19:37:11 +0800 Subject: refactor: ... --- .../Services/User/Avatar/IUserAvatarService.cs | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 BackEnd/Timeline/Services/User/Avatar/IUserAvatarService.cs (limited to 'BackEnd/Timeline/Services/User/Avatar/IUserAvatarService.cs') diff --git a/BackEnd/Timeline/Services/User/Avatar/IUserAvatarService.cs b/BackEnd/Timeline/Services/User/Avatar/IUserAvatarService.cs new file mode 100644 index 00000000..fda35aac --- /dev/null +++ b/BackEnd/Timeline/Services/User/Avatar/IUserAvatarService.cs @@ -0,0 +1,45 @@ +using System; +using System.Threading.Tasks; +using Timeline.Helpers.Cache; +using Timeline.Models; +using Timeline.Services.Imaging; + +namespace Timeline.Services.User.Avatar +{ + public interface IUserAvatarService + { + /// + /// Get avatar digest of a user. + /// + /// User id. + /// The avatar digest. + /// Thrown when user does not exist. + Task GetAvatarDigest(long userId); + + /// + /// Get avatar of a user. If the user has no avatar set, a default one is returned. + /// + /// User id. + /// The avatar. + /// Thrown when user does not exist. + Task GetAvatar(long userId); + + /// + /// Set avatar for a user. + /// + /// User id. + /// The new avatar data. + /// The digest of the avatar. + /// Thrown if is null. + /// Thrown when user does not exist. + /// Thrown if avatar is of bad format. + Task SetAvatar(long userId, ByteData avatar); + + /// + /// Remove avatar of a user. + /// + /// User id. + /// Thrown when user does not exist. + Task DeleteAvatar(long userId); + } +} -- cgit v1.2.3