async getGroup(groupId) { let group = await this.Groups.findOneAsync({ UserName: groupId }); if (group) return group; try { await this.fetchBatchgetContact([groupId]); } catch (e) { debug('fetchBatchgetContact error', e); return null; } group = await this.Groups.findOneAsync({ UserName: groupId }); return group; }
async getMember(id) { const member = await this.Members.findOneAsync({ UserName: id }); return member; }
async getGroupMember(id, groupId) { let member = await this.GroupMembers.findOneAsync({ UserName: id, GroupUserName: groupId, }); if (member) return member; try { await this.fetchBatchgetContact([groupId]); } catch (e) { debug('fetchBatchgetContact error', e); return null; } member = await this.GroupMembers.findOneAsync({ UserName: id }); return member; }