async createConversation(user, participants, params = null, origin = null) { const collection = this.database.getTable("conversations"); const userId = user ? user.id : null; const username = user ? user.username : null; let conversation = null; this.params = params; // logger.info("user=" + JSON.stringify(user)); if (userId && Array.isArray(participants)) { conversation = { id: this.generateId(48), author: userId, origin, last: 0, created_time: Date.now(), participants: MessengerModel.buildParticipants(username, participants), }; // logger.info("p=" +JSON.stringify(conversation.participants)); await collection.setItem(null, conversation); } return conversation; }