bstlboard-front/src/app/services/comment.service.ts

62 lines
2.0 KiB
TypeScript

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { environment } from '../../environments/environment';
@Injectable({
providedIn: 'root',
})
export class CommentService {
constructor(private http: HttpClient) {
}
get(target: number) {
return this.http.get(environment.apiUrl + "/c/e/" + target);
}
getParent(target: number, parent: number) {
return this.http.get(environment.apiUrl + "/c/e/" + target + "/" + parent);
}
count(target: number) {
return this.http.get(environment.apiUrl + "/c/c/" + target);
}
countParent(target: number, parent: number) {
return this.http.get(environment.apiUrl + "/c/c/" + target + "/" + parent);
}
getPages(target: number, page: number, size: number) {
return this.http.get(environment.apiUrl + "/c/e/" + target + "?page=" + page + "&size=" + size);
}
getParentPages(target: number, parent: number, page: number, size: number) {
return this.http.get(environment.apiUrl + "/c/e/" + target + "/" + parent + "?page=" + page + "&size=" + size);
}
getNew(target: number) {
return this.http.get(environment.apiUrl + "/c/e/new/" + target);
}
getNewParent(target: number, parent: number) {
return this.http.get(environment.apiUrl + "/c/e/new/" + target + "/" + parent);
}
getNewPages(target: number, page: number, size: number) {
return this.http.get(environment.apiUrl + "/c/e/new/" + target + "?page=" + page + "&size=" + size);
}
getNewParentPages(target: number, parent: number, page: number, size: number) {
return this.http.get(environment.apiUrl + "/c/e/new/" + target + "/" + parent + "?page=" + page + "&size=" + size);
}
getComment(id: number) {
return this.http.get(environment.apiUrl + "/c/" + id);
}
create(comment: any) {
comment.type = 'COMMENT';
return this.http.post(environment.apiUrl + "/c", comment);
}
}