Files
SkydiveLogs/Front/skydivelogs-app/src/services/gear.service.ts
Sébastien André b2941cf6d4 Indent
2021-03-29 09:36:37 +02:00

43 lines
1.1 KiB
TypeScript

import { Injectable } from "@angular/core";
import { HttpClient } from "@angular/common/http";
import { Observable } from "rxjs";
import { GearResp, GearReq } from "../models/gear";
import { BaseService } from "./base.service";
@Injectable()
export class GearService extends BaseService {
constructor(private http: HttpClient) {
super();
}
public getListOfGears(): Observable<Array<GearResp>> {
return this.http.get<Array<GearResp>>(`${this.apiUrl}/Gear`, {
headers: this.headers
});
}
public AddGear(name: string,
manufacturer: string,
minSize: number,
maxSize: number,
aad: string,
mainCanopy: string,
reserveCanopy: string) {
const bodyNewGear: GearReq = {
id: 0,
name: name,
manufacturer: manufacturer,
minSize: minSize,
maxSize: maxSize,
aad: aad,
mainCanopy: mainCanopy,
reserveCanopy: reserveCanopy
};
this.http.post(`${this.apiUrl}/Gear`, bodyNewGear, { headers: this.headers})
.subscribe(data => console.log(data));
}
}