Move to centralized message/cache data layer

Also, ensure that conversation.messageCollection has nothing in it
unless it has an associated ConversationView.
This commit is contained in:
Scott Nonnenberg 2018-07-25 15:02:27 -07:00
parent 34231168a7
commit f39a96bc76
21 changed files with 1119 additions and 993 deletions

View file

@ -1,5 +1,5 @@
/* eslint-env node */
/* global log */
/* global log, Signal */
const fs = require('fs-extra');
const path = require('path');
@ -58,9 +58,8 @@ exports.createConversation = async ({
range(0, numMessages).map(async index => {
await sleep(index * 100);
log.info(`Create message ${index + 1}`);
const messageAttributes = await createRandomMessage({ conversationId });
const message = new WhisperMessage(messageAttributes);
return deferredToPromise(message.save());
const message = await createRandomMessage({ conversationId });
return Signal.Data.saveMessage(message);
})
);
};