From c5612e6b89896eb396e07437ac1ff5561079cb50 Mon Sep 17 00:00:00 2001 From: "kelly.nguyen" <kelly.nguyen@etu.hesge.ch> Date: Sun, 3 Mar 2024 23:28:35 +0100 Subject: [PATCH] add api call function with token --- .../app/table-list/table-list.component.ts | 35 +++++++++---------- .../src/app/user-list/user-list.component.ts | 2 +- AngularApp/src/services/assignment.service.ts | 22 +++++++----- 3 files changed, 32 insertions(+), 27 deletions(-) diff --git a/AngularApp/src/app/table-list/table-list.component.ts b/AngularApp/src/app/table-list/table-list.component.ts index c5abfef..923a602 100644 --- a/AngularApp/src/app/table-list/table-list.component.ts +++ b/AngularApp/src/app/table-list/table-list.component.ts @@ -1,8 +1,6 @@ import { Component, OnInit } from '@angular/core'; import { Assignment } from 'app/model/assignment'; import { AssignmentService } from 'services/assignment.service'; -import { DatePipe } from '@angular/common'; - @Component({ selector: 'app-table-list', @@ -10,28 +8,29 @@ import { DatePipe } from '@angular/common'; styleUrls: ['./table-list.component.css'] }) export class TableListComponent implements OnInit { - assignments : Assignment[] = [] - data : [] = [] + assignments : Assignment[]; + data : [] = []; formattedDate : string delStatus : string; headers : string[] = ['Gitlab ID', 'Name', 'Description', 'Creation date', 'Last Update', 'gitlabLink', 'Options']; constructor(private service : AssignmentService) { } - - delAssignment(id: number) { - console.log(id); - this.service.delAssignments(id).subscribe( - () => { - this.delStatus = 'Delete successful'; - }, - (error) => { - console.error('Error deleting assignment:', error); - this.delStatus = 'Delete failed'; - } - ); - } - + + // delAssignment(id: number) { + // console.log(id); + // this.service.delAssignments(id).subscribe( + // () => { + // this.delStatus = 'Delete successful'; + // }, + // (error) => { + // console.error('Error deleting assignment:', error); + // this.delStatus = 'Delete failed'; + // } + // ); + // } + + ngOnInit() { this.service.getAssignments().subscribe((assignment) => { this.assignments = assignment diff --git a/AngularApp/src/app/user-list/user-list.component.ts b/AngularApp/src/app/user-list/user-list.component.ts index 28d797d..c357ba4 100644 --- a/AngularApp/src/app/user-list/user-list.component.ts +++ b/AngularApp/src/app/user-list/user-list.component.ts @@ -1,7 +1,7 @@ import { Component, OnInit } from '@angular/core'; import { User } from 'app/model/user'; import { UserService } from '../../services/user.service'; -import UserRole from 'app/model/UserRole'; +import UserRolse from 'app/model/UserRole'; @Component({ selector: 'app-user-list', diff --git a/AngularApp/src/services/assignment.service.ts b/AngularApp/src/services/assignment.service.ts index 166b290..b434675 100644 --- a/AngularApp/src/services/assignment.service.ts +++ b/AngularApp/src/services/assignment.service.ts @@ -1,4 +1,4 @@ -import { HttpClient } from '@angular/common/http'; +import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Assignment } from 'app/model/assignment'; import { Observable } from 'rxjs'; @@ -7,16 +7,22 @@ import { Observable } from 'rxjs'; providedIn: 'root' }) export class AssignmentService { - private baseUrl = 'http://192.168.1.156:3000'; + private baseUrl = 'http://127.0.0.1:3000'; + private token = ''; constructor(private http: HttpClient) {} - getAssignments(): Observable<Assignment[]> { - return this.http.get<Assignment[]>(`${this.baseUrl}/assignments`); + getAssignments() : Observable<Assignment[]> { + // Create headers and set the Authorization header with the token + const headers = new HttpHeaders().set('Authorization', `${this.token}`); + + // Pass the headers as the third argument in the get request + // return this.http.get<Assignment[]>(`${this.baseUrl}/assignments`); + return this.http.get<Assignment[]>(`${this.baseUrl}/assignmentss`, { headers }); } - delAssignments(id: number): Observable<any> { - const url = `${this.baseUrl}/assignments/${id}`; - return this.http.delete(url); - } + // delAssignments(id: number): Observable<any> { + // const url = `${this.baseUrl}/assignments/${id}`; + // return this.http.delete(url); + // } } -- GitLab