feat: DisappearingMessageType -> DisappearingMessageConversationType

this is more explicit and allows use to use DisappearingMessageType in the message model
pull/2660/head
William Grant 2 years ago
parent 976cb2a55f
commit b12d086b22

@ -3,8 +3,8 @@ import { useDispatch, useSelector } from 'react-redux';
import styled from 'styled-components'; import styled from 'styled-components';
import { setDisappearingMessagesByConvoId } from '../../../../interactions/conversationInteractions'; import { setDisappearingMessagesByConvoId } from '../../../../interactions/conversationInteractions';
import { import {
DisappearingMessageSetting, DisappearingMessageConversationSetting,
DisappearingMessageType, DisappearingMessageConversationType,
} from '../../../../models/conversationAttributes'; } from '../../../../models/conversationAttributes';
import { closeRightPanel } from '../../../../state/ducks/conversations'; import { closeRightPanel } from '../../../../state/ducks/conversations';
import { resetRightOverlayMode } from '../../../../state/ducks/section'; import { resetRightOverlayMode } from '../../../../state/ducks/section';
@ -93,8 +93,8 @@ const Header = (props: HeaderProps) => {
}; };
type DisappearingModesProps = { type DisappearingModesProps = {
options: Array<DisappearingMessageType>; options: Array<DisappearingMessageConversationType>;
selected?: DisappearingMessageType; selected?: DisappearingMessageConversationType;
setSelected: (value: string) => void; setSelected: (value: string) => void;
}; };
@ -104,7 +104,7 @@ const DisappearingModes = (props: DisappearingModesProps) => {
<> <>
<PanelLabel>{window.i18n('disappearingMessagesModeLabel')}</PanelLabel> <PanelLabel>{window.i18n('disappearingMessagesModeLabel')}</PanelLabel>
<PanelButtonGroup> <PanelButtonGroup>
{options.map((option: DisappearingMessageType) => { {options.map((option: DisappearingMessageConversationType) => {
const optionI18n = const optionI18n =
option === 'off' option === 'off'
? window.i18n('disappearingMessagesModeOff') ? window.i18n('disappearingMessagesModeOff')
@ -170,7 +170,7 @@ const TimeOptions = (props: TimerOptionsProps) => {
export const OverlayDisappearingMessages = () => { export const OverlayDisappearingMessages = () => {
const selectedConversationKey = useSelector(getSelectedConversationKey); const selectedConversationKey = useSelector(getSelectedConversationKey);
const disappearingModeOptions = DisappearingMessageSetting; const disappearingModeOptions = DisappearingMessageConversationSetting;
const timerOptions = useSelector(getTimerOptions).timerOptions; const timerOptions = useSelector(getTimerOptions).timerOptions;
const convoProps = useSelector(getSelectedConversationExpirationSettings); const convoProps = useSelector(getSelectedConversationExpirationSettings);

@ -8,7 +8,7 @@ import { CallManager, SyncUtils, ToastUtils, UserUtils } from '../session/utils'
import { import {
ConversationNotificationSettingType, ConversationNotificationSettingType,
ConversationTypeEnum, ConversationTypeEnum,
DisappearingMessageType, DisappearingMessageConversationType,
} from '../models/conversationAttributes'; } from '../models/conversationAttributes';
import _ from 'lodash'; import _ from 'lodash';
@ -344,7 +344,7 @@ export function deleteAllMessagesByConvoIdWithConfirmation(conversationId: strin
export async function setDisappearingMessagesByConvoId( export async function setDisappearingMessagesByConvoId(
conversationId: string, conversationId: string,
expirationType: DisappearingMessageType, expirationType: DisappearingMessageConversationType,
seconds?: number seconds?: number
) { ) {
const conversation = getConversationController().get(conversationId); const conversation = getConversationController().get(conversationId);

@ -78,7 +78,7 @@ import {
ConversationAttributes, ConversationAttributes,
ConversationNotificationSetting, ConversationNotificationSetting,
ConversationTypeEnum, ConversationTypeEnum,
DisappearingMessageType, DisappearingMessageConversationType,
fillConvoAttributesWithDefaults, fillConvoAttributesWithDefaults,
} from './conversationAttributes'; } from './conversationAttributes';
import { SogsBlinding } from '../session/apis/open_group_api/sogsv3/sogsBlinding'; import { SogsBlinding } from '../session/apis/open_group_api/sogsv3/sogsBlinding';
@ -1017,7 +1017,7 @@ export class ConversationModel extends Backbone.Model<ConversationAttributes> {
} }
public async updateExpireTimer( public async updateExpireTimer(
providedExpirationType: DisappearingMessageType, providedExpirationType: DisappearingMessageConversationType,
providedExpireTimer?: number, providedExpireTimer?: number,
providedSource?: string, providedSource?: string,
receivedAt?: number, // is set if it comes from outside receivedAt?: number, // is set if it comes from outside

@ -15,8 +15,8 @@ export const ConversationNotificationSetting = ['all', 'disabled', 'mentions_onl
export type ConversationNotificationSettingType = typeof ConversationNotificationSetting[number]; export type ConversationNotificationSettingType = typeof ConversationNotificationSetting[number];
// TODO Might need to be improved by using an enum // TODO Might need to be improved by using an enum
export const DisappearingMessageSetting = ['off', 'deleteAfterRead', 'deleteAfterSend']; export const DisappearingMessageConversationSetting = ['off', 'deleteAfterRead', 'deleteAfterSend'];
export type DisappearingMessageType = typeof DisappearingMessageSetting[number]; export type DisappearingMessageConversationType = typeof DisappearingMessageConversationSetting[number];
export interface ConversationAttributes { export interface ConversationAttributes {
id: string; id: string;
@ -34,7 +34,7 @@ export interface ConversationAttributes {
zombies: Array<string>; // only used for closed groups. Zombies are users which left but not yet removed by the admin zombies: Array<string>; // only used for closed groups. Zombies are users which left but not yet removed by the admin
left: boolean; left: boolean;
expirationType: DisappearingMessageType; expirationType: DisappearingMessageConversationType;
expireTimer: number; expireTimer: number;
lastDisappearingMessageChangeTimestamp: number; lastDisappearingMessageChangeTimestamp: number;

@ -14,7 +14,10 @@ import { MessageDirection } from '../models/messageType';
import { LinkPreviews } from '../util/linkPreviews'; import { LinkPreviews } from '../util/linkPreviews';
import { GoogleChrome } from '../util'; import { GoogleChrome } from '../util';
import { appendFetchAvatarAndProfileJob } from './userProfileImageUpdates'; import { appendFetchAvatarAndProfileJob } from './userProfileImageUpdates';
import { ConversationTypeEnum, DisappearingMessageType } from '../models/conversationAttributes'; import {
ConversationTypeEnum,
DisappearingMessageConversationType,
} from '../models/conversationAttributes';
import { getUsBlindedInThatServer } from '../session/apis/open_group_api/sogsv3/knownBlindedkeys'; import { getUsBlindedInThatServer } from '../session/apis/open_group_api/sogsv3/knownBlindedkeys';
function contentTypeSupported(type: string): boolean { function contentTypeSupported(type: string): boolean {
@ -311,7 +314,7 @@ async function handleExpirationTimerUpdateNoCommit(
conversation: ConversationModel, conversation: ConversationModel,
message: MessageModel, message: MessageModel,
source: string, source: string,
expirationType: DisappearingMessageType, expirationType: DisappearingMessageConversationType,
expireTimer: number expireTimer: number
) { ) {
message.set({ message.set({

@ -31,7 +31,7 @@ import { getNowWithNetworkOffset } from '../apis/snode_api/SNodeAPI';
import { import {
ConversationAttributes, ConversationAttributes,
ConversationTypeEnum, ConversationTypeEnum,
DisappearingMessageType, DisappearingMessageConversationType,
} from '../../models/conversationAttributes'; } from '../../models/conversationAttributes';
export type GroupInfo = { export type GroupInfo = {
@ -40,7 +40,7 @@ export type GroupInfo = {
members: Array<string>; members: Array<string>;
zombies?: Array<string>; zombies?: Array<string>;
activeAt?: number; activeAt?: number;
expirationType?: DisappearingMessageType[0] | DisappearingMessageType[2]; expirationType?: DisappearingMessageConversationType[0] | DisappearingMessageConversationType[2];
expireTimer?: number | null; expireTimer?: number | null;
blocked?: boolean; blocked?: boolean;
admins?: Array<string>; admins?: Array<string>;

@ -14,7 +14,7 @@ import { LightBoxOptions } from '../../components/conversation/SessionConversati
import { import {
ConversationNotificationSettingType, ConversationNotificationSettingType,
ConversationTypeEnum, ConversationTypeEnum,
DisappearingMessageType, DisappearingMessageConversationType,
} from '../../models/conversationAttributes'; } from '../../models/conversationAttributes';
import { ReactionList } from '../../types/Reaction'; import { ReactionList } from '../../types/Reaction';
@ -247,7 +247,7 @@ export interface ReduxConversationType {
unreadCount?: number; unreadCount?: number;
mentionedUs?: boolean; mentionedUs?: boolean;
isSelected?: boolean; isSelected?: boolean;
expirationType?: DisappearingMessageType; expirationType?: DisappearingMessageConversationType;
expireTimer?: number; expireTimer?: number;
lastDisappearingMessageChangeTimestamp?: number; lastDisappearingMessageChangeTimestamp?: number;

Loading…
Cancel
Save