2019-04-26 13:22:16 +00:00
|
|
|
import { ICurrentUser } from '@/types/current-user.model';
|
|
|
|
import { IEvent } from '@/types/event.model';
|
|
|
|
import { Actor, IActor } from '@/types/actor/actor.model';
|
|
|
|
|
|
|
|
export interface IFeedToken {
|
|
|
|
token: string;
|
|
|
|
actor?: IPerson;
|
|
|
|
user: ICurrentUser;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface IPerson extends IActor {
|
|
|
|
feedTokens: IFeedToken[];
|
|
|
|
goingToEvents: IEvent[];
|
|
|
|
}
|
|
|
|
|
|
|
|
export class Person extends Actor implements IPerson {
|
|
|
|
feedTokens: IFeedToken[] = [];
|
|
|
|
goingToEvents: IEvent[] = [];
|
|
|
|
|
|
|
|
constructor(hash: IPerson | {} = {}) {
|
|
|
|
super(hash);
|
|
|
|
|
2019-06-17 15:15:27 +00:00
|
|
|
this.patch(hash);
|
|
|
|
}
|
|
|
|
|
|
|
|
patch (hash: any) {
|
2019-04-26 13:22:16 +00:00
|
|
|
Object.assign(this, hash);
|
|
|
|
}
|
|
|
|
}
|