Skip to content

Commit

Permalink
Always repair unexpired stories
Browse files Browse the repository at this point in the history
  • Loading branch information
josh-signal committed May 11, 2022
1 parent 0ba6a09 commit 253ab75
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 17 deletions.
13 changes: 1 addition & 12 deletions ts/background.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,7 @@ import { normalizeUuid } from './util/normalizeUuid';
import { filter } from './util/iterables';
import { isNotNil } from './util/isNotNil';
import { IdleDetector } from './IdleDetector';
import {
getStoriesForRedux,
loadStories,
repairUnexpiredStories,
} from './services/storyLoader';
import { getStoriesForRedux, loadStories } from './services/storyLoader';
import { senderCertificateService } from './services/senderCertificate';
import { GROUP_CREDENTIALS_KEY } from './services/groupCredentialFetcher';
import * as KeyboardLayout from './services/keyboardLayout';
Expand Down Expand Up @@ -720,13 +716,6 @@ export async function startApp(): Promise<void> {
window.storage.remove('remoteBuildExpiration');
}

if (
window.isBeforeVersion(lastVersion, 'v5.40.0') &&
window.isAfterVersion(lastVersion, 'v5.36.0')
) {
await repairUnexpiredStories();
}

if (window.isBeforeVersion(lastVersion, 'v1.29.2-beta.1')) {
// Stickers flags
await Promise.all([
Expand Down
11 changes: 6 additions & 5 deletions ts/services/storyLoader.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ let storyData: Array<MessageAttributesType> | undefined;

export async function loadStories(): Promise<void> {
storyData = await dataInterface.getOlderStories({});
await repairUnexpiredStories();
}

export function getStoryDataFromMessageAttributes(
Expand Down Expand Up @@ -61,11 +62,7 @@ export function getStoriesForRedux(): Array<StoryDataType> {
return stories;
}

export async function repairUnexpiredStories(): Promise<void> {
if (!storyData) {
await loadStories();
}

async function repairUnexpiredStories(): Promise<void> {
strictAssert(storyData, 'Could not load stories');

const storiesWithExpiry = storyData
Expand All @@ -78,6 +75,10 @@ export async function repairUnexpiredStories(): Promise<void> {
),
}));

if (!storiesWithExpiry.length) {
return;
}

log.info(
'repairUnexpiredStories: repairing number of stories',
storiesWithExpiry.length
Expand Down

0 comments on commit 253ab75

Please sign in to comment.