27 lines
823 B
TypeScript
27 lines
823 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) {
|
||
|
const httpParams = new HttpParams().set("page", "" + page).set("size", "" + size).set("sort", sort).set("desc", "" + desc);
|
||
|
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);
|
||
|
}
|
||
|
|
||
|
}
|