| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import { Injectable } from '@angular/core';
- import { map } from 'rxjs';
- import { UpdatedStatusWorkteam, Workteam } from 'src/app/interfaces/personal-managment/workteam.interface';
- import { HttpRequestService } from '../resources/http-request.service';
- @Injectable({
- providedIn: 'root'
- })
- export class WorkTeamService {
- private _url: string;
- constructor(private _httpRequestService: HttpRequestService) {
- this._url = 'workteam';
- }
- public getConsultOfWorkteams() {
- return this._httpRequestService.getQuery(`${this._url}`).pipe(
- map((data: any) => data));
- }
- public getActiveWorkteams() {
- return this._httpRequestService.getQuery(`${this._url}/active-teams`).pipe(
- map((data: any) => data));
- }
- public getWorkteamById(workteamId: string) {
- return this._httpRequestService.getQuery(`${this._url}/${workteamId}`).pipe(
- map((data: any) => data));
- }
- public getDetailsOfWorkteamById(workteamId: number) {
- return this._httpRequestService.getQuery(`${this._url}/details/${workteamId}`).pipe(
- map((data: any) => data));
- }
- public updateToInactiveStatus(response: UpdatedStatusWorkteam) {
- return this._httpRequestService.putQuery(`${this._url}/inactive-workteam/${response.WORKTEAM_ID}`, response)
- .pipe(map((data: any) => data));
- }
- public storeWorkteam(response: Workteam) {
- return this._httpRequestService.postQuery(`${this._url}`, response)
- .pipe(map((data: any) => data));
- }
- public updateWorkteam(response: Workteam) {
- return this._httpRequestService.putQuery(`${this._url}/${response.WORKTEAM_ID}`, response)
- .pipe(map((data: any) => data));
- }
- }
|