source: Sources/frontend/src/app/student-course.service.ts@ 0e4e3d1

Last change on this file since 0e4e3d1 was 8423429, checked in by AngelNasev <angel.nasev@…>, 15 months ago

Add backend and frontend projects

  • Property mode set to 100644
File size: 1.1 KB
RevLine 
[8423429]1import { Injectable } from '@angular/core';
2import {Observable} from "rxjs";
3import {StudentCourseInterface} from "./StudentCourseInterface";
4import {HttpClient, HttpParams} from "@angular/common/http";
5import {ProfessorCourseInterface} from "./ProfessorCourseInterface";
6
7@Injectable({
8 providedIn: 'root'
9})
10export class StudentCourseService {
11
12 url = "http://localhost:8080/api/student-courses"
13 urlProf = "http://localhost:8080/api/professor-courses"
14 constructor(private http: HttpClient) { }
15
16 getAllStudentCourses(): Observable<StudentCourseInterface[]> {
17 return this.http.get<StudentCourseInterface[]>(`${this.url}/all`)
18 }
19
20 getAllCoursesForActiveUserStudent(username:string) : Observable<StudentCourseInterface[]> {
21 const params = new HttpParams().append('username', username);
22 return this.http.get<StudentCourseInterface[]>(this.url, {params: params})
23 }
24
25 getAllCoursesForActiveUserProfessor(username:string) : Observable<ProfessorCourseInterface[]> {
26 const params = new HttpParams().append('username', username);
27 return this.http.get<ProfessorCourseInterface[]>(this.urlProf, {params: params})
28 }
29
30}
Note: See TracBrowser for help on using the repository browser.