Add no-misused/floating-promises lint rule

This commit is contained in:
Fedor Indutny 2022-12-21 10:41:48 -08:00 committed by GitHub
parent 1a68c3db62
commit ed271d92ea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
150 changed files with 1296 additions and 991 deletions

View file

@ -9,6 +9,7 @@ import { getContactId } from '../messages/helpers';
import * as log from '../logging/log';
import * as Errors from '../types/errors';
import { deleteForEveryone } from '../util/deleteForEveryone';
import { drop } from '../util/drop';
export type DeleteAttributesType = {
targetSentTimestamp: number;
@ -67,36 +68,38 @@ export class Deletes extends Collection<DeleteModel> {
}
// Do not await, since this can deadlock the queue
targetConversation.queueJob('Deletes.onDelete', async () => {
log.info('Handling DOE for', del.get('targetSentTimestamp'));
drop(
targetConversation.queueJob('Deletes.onDelete', async () => {
log.info('Handling DOE for', del.get('targetSentTimestamp'));
const messages = await window.Signal.Data.getMessagesBySentAt(
del.get('targetSentTimestamp')
);
const targetMessage = messages.find(
m => del.get('fromId') === getContactId(m) && !m.deletedForEveryone
);
if (!targetMessage) {
log.info(
'No message for DOE',
del.get('fromId'),
const messages = await window.Signal.Data.getMessagesBySentAt(
del.get('targetSentTimestamp')
);
return;
}
const targetMessage = messages.find(
m => del.get('fromId') === getContactId(m) && !m.deletedForEveryone
);
const message = window.MessageController.register(
targetMessage.id,
targetMessage
);
if (!targetMessage) {
log.info(
'No message for DOE',
del.get('fromId'),
del.get('targetSentTimestamp')
);
await deleteForEveryone(message, del);
return;
}
this.remove(del);
});
const message = window.MessageController.register(
targetMessage.id,
targetMessage
);
await deleteForEveryone(message, del);
this.remove(del);
})
);
} catch (error) {
log.error('Deletes.onDelete error:', Errors.toLogFormat(error));
}