2023-05-09 13:56:57 +00:00
|
|
|
|
using VoidCat.Database;
|
2022-03-02 11:37:15 +00:00
|
|
|
|
|
|
|
|
|
namespace VoidCat.Services.Abstractions;
|
|
|
|
|
|
|
|
|
|
public interface IEmailVerification
|
|
|
|
|
{
|
2023-05-09 13:56:57 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Send email verification code
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="user"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
ValueTask<EmailVerification> SendNewCode(User user);
|
2022-03-02 11:37:15 +00:00
|
|
|
|
|
2023-05-09 13:56:57 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Perform account verification
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="user"></param>
|
|
|
|
|
/// <param name="code"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
ValueTask<bool> VerifyCode(User user, Guid code);
|
2022-03-02 11:37:15 +00:00
|
|
|
|
}
|