Fix linting errors

This commit is contained in:
warrickct 2021-12-22 13:48:19 +11:00
parent 2122214ee4
commit 7846891359
4 changed files with 48 additions and 13 deletions

View File

@ -73,6 +73,8 @@ module.exports = {
getMessagesByConversation,
getFirstUnreadMessageIdInConversation,
hasConversationOutgoingMessage,
trimMessages,
fillWithTestData,
getUnprocessedCount,
getAllUnprocessed,
@ -3019,7 +3021,39 @@ function fillWithTestData(numConvosToAdd, numMsgsToAdd) {
.get()['count(*)'];
const lipsum =
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ac ornare lorem, non suscipit purus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse cursus aliquet velit a dignissim. Integer at nisi sed velit consequat dictum. Phasellus congue tellus ante. Ut rutrum hendrerit dapibus. Fusce luctus, ante nec interdum molestie, purus urna volutpat turpis, eget mattis lectus velit at velit. Praesent vel tellus turpis. Praesent eget purus at nisl blandit pharetra. Cras dapibus sem vitae rutrum dapibus. Vivamus vitae mi ante. Donec aliquam porta nibh, vel scelerisque orci condimentum sed. Proin in mattis ipsum, ac euismod sem. Donec malesuada sem nisl, at vehicula ante efficitur sed. Curabitur in sapien eros. Morbi tempor ante ut metus scelerisque condimentum. Integer sit amet tempus nulla. Vivamus imperdiet dui ac luctus vulputate. Sed a accumsan risus. Nulla facilisi. Nulla mauris dui, luctus in sagittis at, sodales id mauris. Integer efficitur viverra ex, ut dignissim eros tincidunt placerat. Sed facilisis gravida mauris in luctus. Fusce dapibus, est vitae tincidunt eleifend, justo odio porta dui, sed ultrices mi arcu vitae ante. Mauris ut libero erat. Nam ut mi quis ante tincidunt facilisis sit amet id enim. Vestibulum in molestie mi. In ac felis est. Vestibulum vel blandit ex. Morbi vitae viverra augue. Ut turpis quam, cursus quis ex a, convallis ullamcorper purus. Nam eget libero arcu. Integer fermentum enim nunc, non consequat urna fermentum condimentum. Nulla vitae malesuada est. Donec imperdiet tortor interdum malesuada feugiat. Integer pulvinar dui ex, eget tristique arcu mattis at. Nam eu neque eget mauris varius suscipit. Quisque ac enim vitae mauris laoreet congue nec sed justo. Curabitur fermentum quam eget est tincidunt, at faucibus lacus maximus. Donec auctor enim dolor, faucibus egestas diam consectetur sed. Donec eget rutrum arcu, at tempus mi. Fusce quis volutpat sapien. In aliquet fringilla purus. Ut eu nunc non augue lacinia ultrices at eget tortor. Maecenas pulvinar odio sit amet purus elementum, a vehicula lorem maximus. Pellentesque eu lorem magna. Vestibulum ut facilisis lorem. Proin et enim cursus, vulputate neque sit amet, posuere enim. Praesent faucibus tellus vel mi tincidunt, nec malesuada nibh malesuada. In laoreet sapien vitae aliquet sollicitudin.';
// eslint:disable-next-line max-line-length
`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ac ornare lorem,
non suscipit purus. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Suspendisse cursus aliquet velit a dignissim. Integer at nisi sed velit consequat
dictum. Phasellus congue tellus ante. Ut rutrum hendrerit dapibus. Fusce
luctus, ante nec interdum molestie, purus urna volutpat turpis, eget mattis
lectus velit at velit. Praesent vel tellus turpis. Praesent eget purus at
nisl blandit pharetra. Cras dapibus sem vitae rutrum dapibus. Vivamus vitae mi
ante. Donec aliquam porta nibh, vel scelerisque orci condimentum sed.
Proin in mattis ipsum, ac euismod sem. Donec malesuada sem nisl, at
vehicula ante efficitur sed. Curabitur in sapien eros. Morbi tempor ante ut
metus scelerisque condimentum. Integer sit amet tempus nulla. Vivamus
imperdiet dui ac luctus vulputate. Sed a accumsan risus. Nulla facilisi.
Nulla mauris dui, luctus in sagittis at, sodales id mauris. Integer efficitur
viverra ex, ut dignissim eros tincidunt placerat. Sed facilisis gravida
mauris in luctus . Fusce dapibus, est vitae tincidunt eleifend, justo
odio porta dui, sed ultrices mi arcu vitae ante. Mauris ut libero
erat. Nam ut mi quis ante tincidunt facilisis sit amet id enim.
Vestibulum in molestie mi. In ac felis est. Vestibulum vel blandit ex. Morbi vitae
viverra augue . Ut turpis quam, cursus quis ex a, convallis
ullamcorper purus. Nam eget libero arcu. Integer fermentum enim nunc, non consequat urna
fermentum condimentum. Nulla vitae malesuada est. Donec imperdiet tortor interdum
malesuada feugiat. Integer pulvinar dui ex, eget tristique arcu mattis at. Nam eu neque
eget mauris varius suscipit. Quisque ac enim vitae mauris laoreet congue nec sed
justo. Curabitur fermentum quam eget est tincidunt, at faucibus lacus maximus. Donec
auctor enim dolor, faucibus egestas diam consectetur sed. Donec eget rutrum arcu, at
tempus mi. Fusce quis volutpat sapien. In aliquet fringilla purus. Ut eu nunc non
augue lacinia ultrices at eget tortor. Maecenas pulvinar odio sit amet purus
elementum, a vehicula lorem maximus. Pellentesque eu lorem magna. Vestibulum ut facilisis
lorem. Proin et enim cursus, vulputate neque sit amet, posuere enim. Praesent
faucibus tellus vel mi tincidunt, nec malesuada nibh malesuada. In laoreet sapien vitae
aliquet sollicitudin.
`;
const msgBeforeCount = globalInstance.prepare(`SELECT count(*) from ${MESSAGES_TABLE};`).get()[
'count(*)'

View File

@ -116,8 +116,8 @@ export const MessageSearchResult = (props: Props) => {
return (
<div
role="button"
onClick={() => {
openConversationWithMessages({
onClick={async () => {
await openConversationWithMessages({
conversationKey: conversationId,
messageId: id,
});

View File

@ -172,14 +172,14 @@ export const SettingsCategoryAppearance = (props: { hasPassword: boolean | null
/>
<SessionSettingButtonItem
onClick={async () => {
fillWithTestData(100, 2000000);
await fillWithTestData(100, 2000000);
}}
buttonColor={SessionButtonColor.Primary}
buttonText={'Spam fill DB'}
/>
<SessionSettingButtonItem
onClick={async () => {
fillWithTestData2(100, 1000);
await fillWithTestData2(100, 1000);
}}
buttonColor={SessionButtonColor.Primary}
buttonText={'Spam fill DB using cached'}

View File

@ -204,8 +204,7 @@ export function init() {
/**
* When IPC arguments are prepared for the cross-process send, they are JSON.stringified.
* We can't send ArrayBuffers or BigNumbers (what we get from proto library for dates).
* @param data
* @returns
* @param data - data to be cleaned
*/
function _cleanData(data: any): any {
const keys = Object.keys(data);
@ -776,7 +775,7 @@ export async function getMessagesByConversation(
* @returns Returns count of all messages in the database
*/
export async function getMessageCount() {
return await channels.getMessageCount();
return channels.getMessageCount();
}
export async function getFirstUnreadMessageIdInConversation(
@ -1005,7 +1004,7 @@ export async function fillWithTestData(
return;
}
const ids = await channels.fillWithTestData(numConvosToAdd, numMsgsToAdd);
ids.map(async (id: string) => {
ids.map((id: string) => {
const convo = getConversationController().get(id);
const convoMsg = 'x';
convo.set('lastMessage', convoMsg);
@ -1015,7 +1014,7 @@ export async function fillWithTestData(
export const fillWithTestData2 = async (convs: number, msgs: number) => {
const newConvos = [];
for (let convsAddedCount = 0; convsAddedCount < convs; convsAddedCount++) {
const convoId = Date.now() + convsAddedCount + '';
const convoId = `${Date.now()} + ${convsAddedCount}`;
const newConvo = await getConversationController().getOrCreateAndWait(
convoId,
ConversationTypeEnum.PRIVATE
@ -1024,15 +1023,17 @@ export const fillWithTestData2 = async (convs: number, msgs: number) => {
}
for (let msgsAddedCount = 0; msgsAddedCount < msgs; msgsAddedCount++) {
if (msgsAddedCount % 100 == 0) {
if (msgsAddedCount % 100 === 0) {
console.warn(msgsAddedCount);
}
// tslint:disable: insecure-random
const convoToChoose = newConvos[Math.floor(Math.random() * newConvos.length)];
convoToChoose.addSingleMessage({
await convoToChoose.addSingleMessage({
source: convoToChoose.id,
type: MessageDirection.outgoing,
conversationId: convoToChoose.id,
body: 'spongebob ' + new Date().toString(),
body: `spongebob ${new Date().toString()}`,
// tslint:disable: insecure-random
direction: Math.random() > 0.5 ? 'outgoing' : 'incoming',
});
}