fix: add group member to list of contacts so they appear on recreategr

pull/3281/head
Audric Ackermann 8 months ago
parent d94f8952f1
commit dae90f718c
No known key found for this signature in database

@ -7,6 +7,7 @@ import classNames from 'classnames';
import { Component, RefObject, createRef } from 'react'; import { Component, RefObject, createRef } from 'react';
import styled from 'styled-components'; import styled from 'styled-components';
import { useDispatch } from 'react-redux'; import { useDispatch } from 'react-redux';
import { format } from 'date-fns';
import { import {
CompositionBox, CompositionBox,
SendMessageType, SendMessageType,
@ -72,7 +73,6 @@ import {
import { useSelectedDisableLegacyGroupDeprecatedActions } from '../../hooks/useRefreshReleasedFeaturesTimestamp'; import { useSelectedDisableLegacyGroupDeprecatedActions } from '../../hooks/useRefreshReleasedFeaturesTimestamp';
import { useAreGroupsCreatedAsNewGroupsYet } from '../../state/selectors/releasedFeatures'; import { useAreGroupsCreatedAsNewGroupsYet } from '../../state/selectors/releasedFeatures';
import { Constants } from '../../session'; import { Constants } from '../../session';
import { format } from 'date-fns';
const DEFAULT_JPEG_QUALITY = 0.85; const DEFAULT_JPEG_QUALITY = 0.85;

@ -1,3 +1,4 @@
/* eslint-disable no-await-in-loop */
import { useDispatch } from 'react-redux'; import { useDispatch } from 'react-redux';
import type { PubkeyType } from 'libsession_util_nodejs'; import type { PubkeyType } from 'libsession_util_nodejs';
@ -137,9 +138,17 @@ function RecreateGroupButton() {
margin="var(--margins-sm)" margin="var(--margins-sm)"
onClick={async () => { onClick={async () => {
try { try {
await Promise.all( for (let index = 0; index < members.length; index++) {
members.map(m => ConvoHub.use().getOrCreateAndWait(m, ConversationTypeEnum.PRIVATE)) const m = members[index];
); const memberConvo = await ConvoHub.use().getOrCreateAndWait(
m,
ConversationTypeEnum.PRIVATE
);
if (!memberConvo.get('active_at')) {
memberConvo.set({ active_at: 1 });
await memberConvo.commit();
}
}
} catch (e) { } catch (e) {
window.log.warn('recreate group: failed to recreate a member convo', e.message); window.log.warn('recreate group: failed to recreate a member convo', e.message);
} }

Loading…
Cancel
Save