37 lines
910 B
JavaScript
37 lines
910 B
JavaScript
const { v4: uuid, parse } = require('uuid');
|
|
|
|
class Event {
|
|
members = [];
|
|
constructor(title, subTitle, base64Banner, desc, date, were, maxMembers, authorId, id, members) {
|
|
if (!id || parse(id)) {
|
|
this.id = uuid(undefined, undefined, undefined);
|
|
} else {
|
|
this.id = id;
|
|
}
|
|
if (members) {
|
|
this.members = members;
|
|
}
|
|
this.title = title;
|
|
this.subTitle = subTitle;
|
|
this.base64Banner = base64Banner;
|
|
this.desc = desc;
|
|
this.date = date;
|
|
this.were = were;
|
|
this.maxMembers = maxMembers;
|
|
this.authorId = authorId;
|
|
this.members.push(`${authorId}`)
|
|
}
|
|
addMember(memberId) {
|
|
this.members.push(`${memberId}`);
|
|
}
|
|
getMembers() {
|
|
return this.members;
|
|
}
|
|
getMemberCount() {
|
|
return this.members.length;
|
|
}
|
|
removeMember(id) {
|
|
this.members = this.members.filter(member => member !== id);
|
|
}
|
|
}
|
|
module.exports = {Event}; |