we_bstly-web/src/app/services/urlshortener.service.ts

27 lines
823 B
TypeScript
Raw Normal View History

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