work-team.service.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { Injectable } from '@angular/core';
  2. import { map } from 'rxjs';
  3. import { UpdatedStatusWorkteam, Workteam } from 'src/app/interfaces/personal-managment/workteam.interface';
  4. import { HttpRequestService } from '../resources/http-request.service';
  5. @Injectable({
  6. providedIn: 'root'
  7. })
  8. export class WorkTeamService {
  9. private _url: string;
  10. constructor(private _httpRequestService: HttpRequestService) {
  11. this._url = 'workteam';
  12. }
  13. public getConsultOfWorkteams() {
  14. return this._httpRequestService.getQuery(`${this._url}`).pipe(
  15. map((data: any) => data));
  16. }
  17. public getActiveWorkteams() {
  18. return this._httpRequestService.getQuery(`${this._url}/active-teams`).pipe(
  19. map((data: any) => data));
  20. }
  21. public getWorkteamById(workteamId: string) {
  22. return this._httpRequestService.getQuery(`${this._url}/${workteamId}`).pipe(
  23. map((data: any) => data));
  24. }
  25. public getDetailsOfWorkteamById(workteamId: number) {
  26. return this._httpRequestService.getQuery(`${this._url}/details/${workteamId}`).pipe(
  27. map((data: any) => data));
  28. }
  29. public updateToInactiveStatus(response: UpdatedStatusWorkteam) {
  30. return this._httpRequestService.putQuery(`${this._url}/inactive-workteam/${response.WORKTEAM_ID}`, response)
  31. .pipe(map((data: any) => data));
  32. }
  33. public storeWorkteam(response: Workteam) {
  34. return this._httpRequestService.postQuery(`${this._url}`, response)
  35. .pipe(map((data: any) => data));
  36. }
  37. public updateWorkteam(response: Workteam) {
  38. return this._httpRequestService.putQuery(`${this._url}/${response.WORKTEAM_ID}`, response)
  39. .pipe(map((data: any) => data));
  40. }
  41. }