we_bstly-web/src/app/services/urlshortener.service.ts
2021-08-16 19:06:12 +02:00

35 lines
1.1 KiB
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) {
}
getModel(code: string): Promise<Object> {
return this.http.get(environment.apiUrl + "/url/shortener/model/" + code).toPromise();
}
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);
}
update(shortendUrlModel) {
return this.http.patch(environment.apiUrl + "/url/shortener", shortendUrlModel);
}
delete(code) {
return this.http.delete(environment.apiUrl + "/url/shortener/" + code);
}
}