32 lines
758 B
TypeScript
32 lines
758 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());
|
|
}
|
|
|
|
}
|
|
|