opt-cc/static/src/app/services/logs/campaign.service.ts

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