import {MEETINGS} from '../constants'; import Member from '../member'; /** * @class MembersCollection */ export default class MembersCollection { members: Record; namespace = MEETINGS; /** * @param {Object} locus * @memberof Members */ constructor() { this.members = {}; } set(id: string, member: Member) { this.members[id] = member; } setAll(members: Record) { this.members = members; } /** * @param {String} id * @returns {Member} */ get(id: string) { return this.members[id]; } /** * @returns {Object} returns an object map of Member instances * @memberof MembersCollection */ getAll() { return this.members; } /** * Removes a member from the collection * @param {String} id * @returns {void} */ remove(id: string) { if (this.members[id]) { delete this.members[id]; } } /** * @returns {void} * reset members */ reset() { this.members = {}; } }