24 lines
616 B
TypeScript
24 lines
616 B
TypeScript
import { Answer } from './answer.model';
|
|
import { PollConfig } from './poll-config.model';
|
|
import { PollOption } from './poll-options.model';
|
|
import { User } from './user.model';
|
|
import { environment } from 'src/environments/environment';
|
|
|
|
export class Poll {
|
|
constructor(
|
|
public isDateType: boolean,
|
|
public title: string,
|
|
public description: string,
|
|
public slug: string,
|
|
public id: string,
|
|
public owner?: User,
|
|
public config?: PollConfig,
|
|
public options: PollOption[] = [],
|
|
public answers: Answer[] = []
|
|
) {}
|
|
|
|
public getUrl(): string {
|
|
return `${environment.api.baseHref}/${this.slug}`;
|
|
}
|
|
}
|