Newer
Older
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http';
import { Observable } from 'rxjs';
import { SERVER_API_URL } from 'app/app.constants';
export type ExerciseInfo = {
title: string;
gitLabProjectId: string;
gitLabURI: string;
keywords: Array<string>;
};
export type ShoppingBasket = {
exerciseInfo: Array<ExerciseInfo>;
};
@Injectable({ providedIn: 'root' })
export class SharingDemoService {
public resourceUrl = SERVER_API_URL + 'api/exercise/';
constructor(private http: HttpClient) {}
loadExerciseREADME(exerciseId: string, filePath: string): Observable<string> {
const options: HttpParams = new HttpParams();
options.append('filePath', filePath);
return this.http.get<string>(this.resourceUrl + exerciseId + '/README.md', {
params: new HttpParams().set('filePath', filePath)},);
}
}