feat: add converter for two factor
This commit is contained in:
		@@ -0,0 +1,24 @@
 | 
			
		||||
using Mirea.Api.Dto.Common;
 | 
			
		||||
using Mirea.Api.Security.Common.Domain;
 | 
			
		||||
using System;
 | 
			
		||||
 | 
			
		||||
namespace Mirea.Api.Endpoint.Common.MapperDto;
 | 
			
		||||
 | 
			
		||||
public static class TwoFactorAuthenticationConverter
 | 
			
		||||
{
 | 
			
		||||
    public static TwoFactorAuthentication ConvertToDto(this TwoFactorAuthenticator authenticator) =>
 | 
			
		||||
        authenticator switch
 | 
			
		||||
        {
 | 
			
		||||
            TwoFactorAuthenticator.None => TwoFactorAuthentication.None,
 | 
			
		||||
            TwoFactorAuthenticator.Totp => TwoFactorAuthentication.TotpRequired,
 | 
			
		||||
            _ => throw new ArgumentOutOfRangeException(nameof(authenticator), authenticator, null)
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
    public static TwoFactorAuthenticator ConvertFromDto(this TwoFactorAuthentication authentication) =>
 | 
			
		||||
        authentication switch
 | 
			
		||||
        {
 | 
			
		||||
            TwoFactorAuthentication.None => TwoFactorAuthenticator.None,
 | 
			
		||||
            TwoFactorAuthentication.TotpRequired => TwoFactorAuthenticator.Totp,
 | 
			
		||||
            _ => throw new ArgumentOutOfRangeException(nameof(authentication), authentication, null)
 | 
			
		||||
        };
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user