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); } }