# All files / src/app/shared/api user.service.ts

100% Statements 18/18
66.67% Branches 2/3
100% Functions 6/6
100% Lines 16/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    3310x
    10x

    10x

    10x
    39x

    10x
    1x

    10x
    1x

    10x
    1x

    10x
    2x

    10x
    3x

    10x
     import { HttpClient } from '@angular/common/http';
    import { Injectable } from '@angular/core';

    import { UserFormModel } from '../../core/auth/user-form/user-form.model';
    import { ApiModule } from './api.module';

    @Injectable({
      providedIn: ApiModule
    })
    export class UserService {
      constructor(private http: HttpClient) {}

      list() {
        return this.http.get('api/user');
      }

      delete(username: string) {
        return this.http.delete(`api/user/${username}`);
      }

      get(username: string) {
        return this.http.get(`api/user/${username}`);
      }

      create(user: UserFormModel) {
        return this.http.post(`api/user`, user);
      }

      update(user: UserFormModel) {
        return this.http.put(`api/user/${user.username}`, user);
      }
    }