import { HttpMethod } from 'simple-http-request-builder'; import { HttpPromise } from 'simple-http-rest-client'; import PlumeAdminHttpClient from '../../plume-admin-api/PlumeHttpClient'; import { AdminUserDetails, AdminUserParameters, AdminUsersDetails, } from './AdminUserTypes'; export default class UserApi { constructor(private readonly httpClient: PlumeAdminHttpClient) { } fetchAll(): HttpPromise { return this .httpClient .restRequest(HttpMethod.GET, '/admin/users') .execute(); } save(user: AdminUserParameters): HttpPromise { return this.httpClient .restRequest(user.id ? HttpMethod.PUT : HttpMethod.POST, '/admin/users') .jsonBody(user) .execute(); } delete(idUser: string): HttpPromise { return this .httpClient .restRequest(HttpMethod.DELETE, `/admin/users/${idUser}`) .execute(); } }