fix: use precasted variables for modes

for DisappearingMessageConversationModeType references
pull/2971/head
William Grant 2 years ago
parent cafa9d80ec
commit e66e9961e1

@ -36,7 +36,8 @@ export const DisappearingModes = (props: DisappearingModesProps) => {
<> <>
<PanelLabel>{window.i18n('disappearingMessagesModeLabel')}</PanelLabel> <PanelLabel>{window.i18n('disappearingMessagesModeLabel')}</PanelLabel>
<PanelButtonGroup> <PanelButtonGroup>
{Object.keys(options).map(mode => { {Object.keys(options).map(_mode => {
const mode = _mode as DisappearingMessageConversationModeType;
const optionI18n = const optionI18n =
mode === 'legacy' mode === 'legacy'
? window.i18n('disappearingMessagesModeLegacy') ? window.i18n('disappearingMessagesModeLegacy')
@ -63,10 +64,10 @@ export const DisappearingModes = (props: DisappearingModesProps) => {
value={mode} value={mode}
isSelected={selected === mode} isSelected={selected === mode}
onSelect={() => { onSelect={() => {
setSelected(mode as DisappearingMessageConversationModeType); setSelected(mode);
}} }}
disabled={options[mode as DisappearingMessageConversationModeType]} disabled={options[mode]}
dataTestId={loadDataTestId(mode as DisappearingMessageConversationModeType)} dataTestId={loadDataTestId(mode)}
/> />
); );
})} })}

@ -8,18 +8,18 @@ import {
LegacyGroupMemberInfo, LegacyGroupMemberInfo,
UserGroupsWrapperNode, UserGroupsWrapperNode,
} from 'libsession_util_nodejs'; } from 'libsession_util_nodejs';
import { isEmpty, isEqual } from 'lodash';
import { from_hex } from 'libsodium-wrappers-sumo'; import { from_hex } from 'libsodium-wrappers-sumo';
import { isEmpty, isEqual } from 'lodash';
import { CONVERSATION_PRIORITIES } from '../../../models/conversationAttributes'; import { CONVERSATION_PRIORITIES } from '../../../models/conversationAttributes';
import { HexKeyPair } from '../../../receiver/keypairs';
import { fromHexToArray } from '../../../session/utils/String'; import { fromHexToArray } from '../../../session/utils/String';
import { checkTargetMigration, hasDebugEnvVariable } from '../utils';
import { import {
ConfigDumpRow,
CONFIG_DUMP_TABLE, CONFIG_DUMP_TABLE,
ConfigDumpRow,
maybeArrayJSONtoArray, maybeArrayJSONtoArray,
} from '../../../types/sqlSharedTypes'; } from '../../../types/sqlSharedTypes';
import { HexKeyPair } from '../../../receiver/keypairs';
import { sqlNode } from '../../sql'; import { sqlNode } from '../../sql';
import { checkTargetMigration, hasDebugEnvVariable } from '../utils';
const targetVersion = 34; const targetVersion = 34;
@ -99,7 +99,7 @@ function getContactInfoFromDBValues({
dbProfileUrl: string | undefined; dbProfileUrl: string | undefined;
dbProfileKey: string | undefined; dbProfileKey: string | undefined;
dbCreatedAtSeconds: number; dbCreatedAtSeconds: number;
expirationMode: string | undefined; expirationMode: DisappearingMessageConversationModeType | undefined;
expireTimer: number | undefined; expireTimer: number | undefined;
}): ContactInfoSet { }): ContactInfoSet {
const wrapperContact: ContactInfoSet = { const wrapperContact: ContactInfoSet = {
@ -111,9 +111,7 @@ function getContactInfoFromDBValues({
nickname: dbNickname, nickname: dbNickname,
name: dbName, name: dbName,
createdAtSeconds: dbCreatedAtSeconds, createdAtSeconds: dbCreatedAtSeconds,
expirationMode: expirationMode expirationMode,
? (expirationMode as DisappearingMessageConversationModeType)
: undefined,
expirationTimerSeconds: !!expireTimer && expireTimer > 0 ? expireTimer : 0, expirationTimerSeconds: !!expireTimer && expireTimer > 0 ? expireTimer : 0,
}; };
@ -212,7 +210,7 @@ function getLegacyGroupInfoFromDBValues({
id: string; id: string;
priority: number; priority: number;
displayNameInProfile: string | undefined; displayNameInProfile: string | undefined;
expirationMode: string | undefined; expirationMode: DisappearingMessageConversationModeType | undefined;
expireTimer: number | undefined; expireTimer: number | undefined;
encPubkeyHex: string; encPubkeyHex: string;
encSeckeyHex: string; encSeckeyHex: string;
@ -232,10 +230,7 @@ function getLegacyGroupInfoFromDBValues({
const legacyGroup: LegacyGroupInfo = { const legacyGroup: LegacyGroupInfo = {
pubkeyHex: id, pubkeyHex: id,
disappearingTimerSeconds: disappearingTimerSeconds:
expirationMode && expirationMode && expirationMode !== 'off' && !!expireTimer && expireTimer > 0
(expirationMode as DisappearingMessageConversationModeType) !== 'off' &&
!!expireTimer &&
expireTimer > 0
? expireTimer ? expireTimer
: 0, : 0,
name: displayNameInProfile || '', name: displayNameInProfile || '',

@ -138,7 +138,7 @@ export function getContactInfoFromDBValues({
dbProfileUrl: string | undefined; dbProfileUrl: string | undefined;
dbProfileKey: string | undefined; dbProfileKey: string | undefined;
dbCreatedAtSeconds: number; dbCreatedAtSeconds: number;
expirationMode: string | undefined; expirationMode: DisappearingMessageConversationModeType | undefined;
expireTimer: number | undefined; expireTimer: number | undefined;
}): ContactInfoSet { }): ContactInfoSet {
const wrapperContact: ContactInfoSet = { const wrapperContact: ContactInfoSet = {
@ -150,9 +150,7 @@ export function getContactInfoFromDBValues({
nickname: dbNickname, nickname: dbNickname,
name: dbName, name: dbName,
createdAtSeconds: dbCreatedAtSeconds, createdAtSeconds: dbCreatedAtSeconds,
expirationMode: expirationMode expirationMode,
? (expirationMode as DisappearingMessageConversationModeType)
: undefined,
expirationTimerSeconds: !!expireTimer && expireTimer > 0 ? expireTimer : 0, expirationTimerSeconds: !!expireTimer && expireTimer > 0 ? expireTimer : 0,
}; };
@ -229,7 +227,7 @@ export function getLegacyGroupInfoFromDBValues({
id: string; id: string;
priority: number; priority: number;
displayNameInProfile: string | undefined; displayNameInProfile: string | undefined;
expirationMode: string | undefined; expirationMode: DisappearingMessageConversationModeType | undefined;
expireTimer: number | undefined; expireTimer: number | undefined;
encPubkeyHex: string; encPubkeyHex: string;
encSeckeyHex: string; encSeckeyHex: string;
@ -253,10 +251,7 @@ export function getLegacyGroupInfoFromDBValues({
priority: priority || 0, priority: priority || 0,
members: wrappedMembers, members: wrappedMembers,
disappearingTimerSeconds: disappearingTimerSeconds:
expirationMode && expirationMode && expirationMode !== 'off' && !!expireTimer && expireTimer > 0
(expirationMode as DisappearingMessageConversationModeType) !== 'off' &&
!!expireTimer &&
expireTimer > 0
? expireTimer ? expireTimer
: 0, : 0,
encPubkey: !isEmpty(encPubkeyHex) ? from_hex(encPubkeyHex) : new Uint8Array(), encPubkey: !isEmpty(encPubkeyHex) ? from_hex(encPubkeyHex) : new Uint8Array(),

Loading…
Cancel
Save