diff --git a/src/app/poll.service.ts b/src/app/poll.service.ts index 153d83b..9b9c786 100644 --- a/src/app/poll.service.ts +++ b/src/app/poll.service.ts @@ -2,7 +2,9 @@ import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Session } from './session'; import { MemberVote } from './card'; -import { Observable } from 'rxjs'; +import { Observable, of } from 'rxjs'; +import { Topic } from './topic'; +import { Member } from './member'; export class PollResponse { name: string; @@ -28,4 +30,25 @@ export class PollService { currentPoll(session: Session) : Observable { return this.http.get('/api/poll/current/' + session.id); } + + getTopic(session: Session) : Observable { + return this.http.get('/api/poll/topic/' + session.id); + } + + setTopic(session: Session, topic: Topic) { + this.http.post('/api/poll/topic/' + session.id, topic) + } + + placeVote(session: Session, member: Member, vote: string) { + var wrapper = { + vote: vote + }; + var url = '/api/poll/vote/' + session.id + '/' + member.id; + this.http.post(url, wrapper); + } + + retractVote(session: Session, member: Member, vote: string) { + var url = '/api/poll/vote/' + session.id + '/' + member.id; + this.http.delete(url); + } } diff --git a/src/app/topic.ts b/src/app/topic.ts index ff11e82..00cfc69 100644 --- a/src/app/topic.ts +++ b/src/app/topic.ts @@ -1,12 +1,14 @@ export class Topic { id: number; - name: string; + topic: string; description: string; url: string; + votable: boolean; + constructor() { }