in apps/chat/src/store/import-export/importExport.epics.ts [611:668]
openedFolderIds: uniq([
...uploadedPromptsFolderIds,
...openedFolderIds,
]),
featureType: FeatureType.Prompt,
}),
),
iif(
() => !isShowReplaceDialog,
concat(
of(ImportExportActions.resetState()),
of(
UIActions.showSuccessToast(
translate(`Prompt(s) ${successMessages.importSuccess}`),
),
),
),
EMPTY,
),
);
}),
catchError(() => {
return concat(
of(
UIActions.showErrorToast(
translate(errorsMessages.uploadingPromptsError),
),
),
of(ImportExportActions.importPromptsFail()),
);
}),
); //listing of all entities
}),
catchError(() => of(ImportExportActions.importPromptsFail())),
);
}),
);
const continueDuplicatedImportEpic: AppEpic = (action$, state$) =>
action$.pipe(
filter(ImportExportActions.continueDuplicatedImport.match),
switchMap(({ payload }) => {
const actions: Observable<AnyAction>[] = [];
const featureType = ImportExportSelectors.selectFeatureType(state$.value);
if (featureType === FeatureType.Chat) {
const duplicatedConversations =
ImportExportSelectors.selectDuplicatedConversations(state$.value);
const conversations = ConversationsSelectors.selectConversations(
state$.value,
);
const conversationsToPostfix: Conversation[] = [];
const conversationsToReplace: Conversation[] = [];
duplicatedConversations?.forEach((conversation) => {
if (
payload.mappedActions[conversation.id] === ReplaceOptions.Postfix
) {