32 lines
728 B
TypeScript
32 lines
728 B
TypeScript
import {Injectable} from "@angular/core";
|
|
import {Campaign} from "../../models/model-interfaces";
|
|
import {AppConfig} from "../../app.config";
|
|
import {HttpClient} from "../http-client";
|
|
|
|
@Injectable()
|
|
export class CampaignService {
|
|
|
|
campaigns: Campaign[];
|
|
|
|
constructor(private http: HttpClient,
|
|
private config: AppConfig) {
|
|
}
|
|
|
|
getAllCampaigns() {
|
|
return this.http.get(this.config.apiWarPath)
|
|
.map(res => res.json())
|
|
}
|
|
|
|
submitCampaign(campaign: Campaign) {
|
|
return this.http.post(this.config.apiCampaignPath, campaign)
|
|
.map(res => res.json())
|
|
}
|
|
|
|
deleteCampaign(id: string) {
|
|
return this.http.delete(this.config.apiCampaignPath + '/' + id)
|
|
.map(res => res.json())
|
|
}
|
|
|
|
}
|
|
|