< Summary - Syki

Information
Class: Syki.Front.Features.Cross.Login.LoginClient
Assembly: Front
File(s): /home/runner/work/syki/syki/Front/Features/Cross/Login/LoginClient.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%
Login()100%22100%

File(s)

/home/runner/work/syki/syki/Front/Features/Cross/Login/LoginClient.cs

#LineLine coverage
 1using Microsoft.JSInterop;
 2
 3namespace Syki.Front.Features.Cross.Login;
 4
 9565public class LoginClient(HttpClient http, ILocalStorageService localStorage, SykiAuthStateProvider authStateProvider) : 
 6{
 7    public async Task<OneOf<LoginOut, ErrorOut>> Login(string email, string password)
 8    {
 9569        var body = new LoginIn(email, password);
 95610        var response = await http.PostAsJsonAsync("/login", body);
 11
 95612        var result = await response.Resolve<LoginOut>();
 13
 95614        if (result.IsSuccess)
 15        {
 94216            await localStorage.SetItemAsync("User", result.Success);
 94217            authStateProvider.MarkUserAsAuthenticated();
 18        }
 19
 95620        return result;
 95621    }
 22}