Disable local delete sync

This commit is contained in:
Scott Nonnenberg 2024-06-20 12:23:01 -07:00 committed by GitHub
parent 7a7f484796
commit 71d6891132
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 9 additions and 23 deletions

View file

@ -1837,9 +1837,7 @@ export async function startApp(): Promise<void> {
try {
// Note: we always have to register our capabilities all at once, so we do this
// after connect on every startup
await server.registerCapabilities({
deleteSync: true,
});
await server.registerCapabilities({});
} catch (error) {
log.error(
'Error: Unable to register our capabilities.',

View file

@ -170,7 +170,6 @@ import {
getConversationToDelete,
getMessageToDelete,
} from '../util/deleteForMe';
import { isEnabled } from '../RemoteConfig';
import { getCallHistorySelector } from '../state/selectors/callHistory';
/* eslint-disable more/no-then */
@ -5014,14 +5013,11 @@ export class ConversationModel extends window.Backbone
});
window.Signal.Data.updateConversation(this.attributes);
const enabled = false;
const ourConversation =
window.ConversationController.getOurConversationOrThrow();
const capable = Boolean(ourConversation.get('capabilities')?.deleteSync);
if (
source === 'local-delete' &&
capable &&
isEnabled('desktop.deleteSync.send')
) {
if (source === 'local-delete' && capable && enabled) {
log.info(`${logId}: Preparing sync message`);
const timestamp = Date.now();

View file

@ -194,7 +194,6 @@ import {
getMessageToDelete,
} from '../../util/deleteForMe';
import { MAX_MESSAGE_COUNT } from '../../util/deleteForMe.types';
import { isEnabled } from '../../RemoteConfig';
import type { CapabilitiesType } from '../../textsecure/WebAPI';
// State
@ -1768,8 +1767,9 @@ function deleteMessages({
const ourConversation =
window.ConversationController.getOurConversationOrThrow();
const capable = Boolean(ourConversation.get('capabilities')?.deleteSync);
const enabled = false;
if (!capable || !isEnabled('desktop.deleteSync.send')) {
if (!capable || !enabled) {
return;
}
if (messages.length === 0) {

View file

@ -5,20 +5,16 @@ import { createSelector } from 'reselect';
import { getUserACI } from './user';
import { getConversationSelector } from './conversations';
import { getRemoteConfig, isRemoteConfigFlagEnabled } from './items';
import type { AciString } from '../../types/ServiceId';
import type { ConfigMapType } from '../../RemoteConfig';
import type { GetConversationByIdType } from './conversations';
export const getDeleteSyncSendEnabled = createSelector(
getUserACI,
getConversationSelector,
getRemoteConfig,
(
aci: AciString | undefined,
conversationSelector: GetConversationByIdType,
remoteConfig: ConfigMapType
conversationSelector: GetConversationByIdType
): boolean => {
if (!aci) {
return false;
@ -33,6 +29,6 @@ export const getDeleteSyncSendEnabled = createSelector(
return false;
}
return isRemoteConfigFlagEnabled(remoteConfig, 'desktop.deleteSync.send');
return false;
}
);

View file

@ -703,12 +703,8 @@ export type WebAPIConnectType = {
connect: (options: WebAPIConnectOptionsType) => WebAPIType;
};
export type CapabilitiesType = {
deleteSync: boolean;
};
export type CapabilitiesUploadType = {
deleteSync: true;
};
export type CapabilitiesType = Record<string, never>;
export type CapabilitiesUploadType = Record<string, never>;
type StickerPackManifestType = Uint8Array;