Improve reaction types

This commit is contained in:
Evan Hahn 2021-10-13 11:29:15 -05:00 committed by GitHub
parent 35a54cdc02
commit 21c00f51bd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 5 additions and 5 deletions

View file

@ -13,7 +13,7 @@ export class ReactionModel extends Model<ReactionAttributesType> {}
let singleton: Reactions | undefined;
export class Reactions extends Collection {
export class Reactions extends Collection<ReactionModel> {
static getSingleton(): Reactions {
if (!singleton) {
singleton = new Reactions();

2
ts/model-types.d.ts vendored
View file

@ -373,7 +373,7 @@ export type ReactionAttributesType = {
remove?: boolean;
targetAuthorUuid: string;
targetTimestamp: number;
fromId?: string;
fromId: string;
timestamp: number;
fromSync?: boolean;
};

View file

@ -4870,7 +4870,7 @@ export class ConversationModel extends window.Backbone
async notify(
message: Readonly<MessageModel>,
reaction?: WhatIsThis
reaction?: Readonly<ReactionModel>
): Promise<void> {
// As a performance optimization don't perform any work if notifications are
// disabled.

View file

@ -108,7 +108,7 @@ import {
MessageReceiptType,
} from '../messageModifiers/MessageReceipts';
import { Deletes } from '../messageModifiers/Deletes';
import { Reactions } from '../messageModifiers/Reactions';
import { Reactions, ReactionModel } from '../messageModifiers/Reactions';
import { ReadSyncs } from '../messageModifiers/ReadSyncs';
import { ViewSyncs } from '../messageModifiers/ViewSyncs';
import { ViewOnceOpenSyncs } from '../messageModifiers/ViewOnceOpenSyncs';
@ -3167,7 +3167,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
}
async handleReaction(
reaction: typeof window.WhatIsThis,
reaction: ReactionModel,
shouldPersist = true
): Promise<ReactionAttributesType | undefined> {
const { attributes } = this;