Remove references to non-existent messageExpired action

This commit is contained in:
Evan Hahn 2021-06-15 18:30:23 -05:00 committed by GitHub
parent 562ab5a5a5
commit 9dd7e763c4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 55 additions and 65 deletions

View file

@ -39,12 +39,6 @@
sentAt: message.get('sent_at'),
});
Whisper.events.trigger(
'messageExpired',
message.id,
message.conversationId
);
const conversation = message.getConversation();
if (conversation) {
conversation.trigger('expired', message);

View file

@ -3,7 +3,6 @@
// The idea with this file is to make it webpackable for the style guide
const { bindActionCreators } = require('redux');
const Backbone = require('../../ts/backbone');
const Crypto = require('../../ts/Crypto');
const Curve = require('../../ts/Curve');
@ -416,7 +415,6 @@ exports.setup = (options = {}) => {
};
const State = {
bindActionCreators,
createStore,
Roots,
Ducks,

View file

@ -2,6 +2,7 @@
// SPDX-License-Identifier: AGPL-3.0-only
import { isNumber } from 'lodash';
import { bindActionCreators } from 'redux';
import { render } from 'react-dom';
import {
DecryptionErrorMessage,
@ -42,6 +43,7 @@ import * as universalExpireTimer from './util/universalExpireTimer';
import { isDirectConversation, isGroupV2 } from './util/whatTypeOfConversation';
import { getSendOptions } from './util/getSendOptions';
import { BackOff } from './util/BackOff';
import { actionCreators } from './state/actions';
const MAX_ATTACHMENT_DOWNLOAD_AGE = 3600 * 72 * 1000;
@ -951,68 +953,48 @@ export async function startApp(): Promise<void> {
const store = window.Signal.State.createStore(initialState);
window.reduxStore = store;
const actions: WhatIsThis = {};
window.reduxActions = actions;
// Binding these actions to our redux store and exposing them allows us to update
// redux when things change in the backbone world.
actions.app = window.Signal.State.bindActionCreators(
window.Signal.State.Ducks.app.actions,
window.reduxActions = {
app: bindActionCreators(actionCreators.app, store.dispatch),
audioPlayer: bindActionCreators(
actionCreators.audioPlayer,
store.dispatch
);
actions.calling = window.Signal.State.bindActionCreators(
window.Signal.State.Ducks.calling.actions,
),
calling: bindActionCreators(actionCreators.calling, store.dispatch),
conversations: bindActionCreators(
actionCreators.conversations,
store.dispatch
);
actions.conversations = window.Signal.State.bindActionCreators(
window.Signal.State.Ducks.conversations.actions,
),
emojis: bindActionCreators(actionCreators.emojis, store.dispatch),
expiration: bindActionCreators(actionCreators.expiration, store.dispatch),
globalModals: bindActionCreators(
actionCreators.globalModals,
store.dispatch
);
actions.emojis = window.Signal.State.bindActionCreators(
window.Signal.State.Ducks.emojis.actions,
),
items: bindActionCreators(actionCreators.items, store.dispatch),
linkPreviews: bindActionCreators(
actionCreators.linkPreviews,
store.dispatch
);
actions.expiration = window.Signal.State.bindActionCreators(
window.Signal.State.Ducks.expiration.actions,
),
network: bindActionCreators(actionCreators.network, store.dispatch),
safetyNumber: bindActionCreators(
actionCreators.safetyNumber,
store.dispatch
);
actions.items = window.Signal.State.bindActionCreators(
window.Signal.State.Ducks.items.actions,
store.dispatch
);
actions.linkPreviews = window.Signal.State.bindActionCreators(
window.Signal.State.Ducks.linkPreviews.actions,
store.dispatch
);
actions.network = window.Signal.State.bindActionCreators(
window.Signal.State.Ducks.network.actions,
store.dispatch
);
actions.updates = window.Signal.State.bindActionCreators(
window.Signal.State.Ducks.updates.actions,
store.dispatch
);
actions.user = window.Signal.State.bindActionCreators(
window.Signal.State.Ducks.user.actions,
store.dispatch
);
actions.search = window.Signal.State.bindActionCreators(
window.Signal.State.Ducks.search.actions,
store.dispatch
);
actions.stickers = window.Signal.State.bindActionCreators(
window.Signal.State.Ducks.stickers.actions,
store.dispatch
);
),
search: bindActionCreators(actionCreators.search, store.dispatch),
stickers: bindActionCreators(actionCreators.stickers, store.dispatch),
updates: bindActionCreators(actionCreators.updates, store.dispatch),
user: bindActionCreators(actionCreators.user, store.dispatch),
};
const {
conversationAdded,
conversationChanged,
conversationRemoved,
removeAllConversations,
messageExpired,
} = actions.conversations;
const { userChanged } = actions.user;
} = window.reduxActions.conversations;
const { userChanged } = window.reduxActions.user;
convoCollection.on('remove', conversation => {
const { id } = conversation || {};
@ -1056,7 +1038,6 @@ export async function startApp(): Promise<void> {
});
convoCollection.on('reset', removeAllConversations);
window.Whisper.events.on('messageExpired', messageExpired);
window.Whisper.events.on('userChanged', userChanged);
let shortcutGuideView: WhatIsThis | null = null;

View file

@ -16,6 +16,25 @@ import { actions as search } from './ducks/search';
import { actions as stickers } from './ducks/stickers';
import { actions as updates } from './ducks/updates';
import { actions as user } from './ducks/user';
import { ReduxActions } from './types';
export const actionCreators: ReduxActions = {
app,
audioPlayer,
calling,
conversations,
emojis,
expiration,
globalModals,
items,
linkPreviews,
network,
safetyNumber,
search,
stickers,
updates,
user,
};
export const mapDispatchToProps = {
...app,

2
ts/window.d.ts vendored
View file

@ -8,7 +8,6 @@ import * as Underscore from 'underscore';
import moment from 'moment';
import PQueue from 'p-queue/dist';
import { Ref } from 'react';
import { bindActionCreators } from 'redux';
import { imageToBlurHash } from './util/imageToBlurHash';
import * as LinkPreviews from '../js/modules/link_previews.d';
import * as Util from './util';
@ -484,7 +483,6 @@ declare global {
};
Views: WhatIsThis;
State: {
bindActionCreators: typeof bindActionCreators;
createStore: typeof createStore;
Roots: {
createApp: typeof createApp;