27 lines
861 B
TypeScript
27 lines
861 B
TypeScript
import {Injectable} from '@angular/core';
|
|
import {HttpClient, HttpParams} from '@angular/common/http';
|
|
|
|
import {environment} from '../../environments/environment';
|
|
|
|
@Injectable({
|
|
providedIn: 'root',
|
|
})
|
|
export class UrlShortenerService {
|
|
|
|
constructor(private http: HttpClient) {
|
|
}
|
|
|
|
get(page: number, size: number, sort: string, desc: boolean, search: string) {
|
|
const httpParams = new HttpParams().set("page", "" + page).set("size", "" + size).set("sort", sort).set("desc", "" + desc).set("search", search);
|
|
return this.http.get(environment.apiUrl + "/url/shortener", {params: httpParams});
|
|
}
|
|
|
|
create(shortendUrlModel) {
|
|
return this.http.post(environment.apiUrl + "/url/shortener", shortendUrlModel);
|
|
}
|
|
|
|
delete(code) {
|
|
return this.http.delete(environment.apiUrl + "/url/shortener/" + code);
|
|
}
|
|
|
|
} |