< Summary - Syki

Information
Class: Syki.Front.Features.Cross.LoginMfa.LoginMfaClient
Assembly: Front
File(s): /home/runner/work/syki/syki/Front/Features/Cross/LoginMfa/LoginMfaClient.cs
Tag: 21_17346963026
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 22
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
LoginMfa()100%22100%

File(s)

/home/runner/work/syki/syki/Front/Features/Cross/LoginMfa/LoginMfaClient.cs

#LineLine coverage
 1using Microsoft.JSInterop;
 2
 3namespace Syki.Front.Features.Cross.LoginMfa;
 4
 65public class LoginMfaClient(HttpClient http, ILocalStorageService localStorage, SykiAuthStateProvider authStateProvider)
 6{
 7    public async Task<OneOf<LoginMfaOut, ErrorOut>> LoginMfa(string code)
 8    {
 69        var body = new LoginMfaIn { Token = code };
 610        var response = await http.PostAsJsonAsync("/login/mfa", body);
 11
 612        var result = await response.Resolve<LoginMfaOut>();
 13
 614        if (result.IsSuccess)
 15        {
 216            await localStorage.SetItemAsync("User", result.Success);
 217            authStateProvider.MarkUserAsAuthenticated();
 18        }
 19
 620        return result;
 621    }
 22}