From 0c8e9cc513d9f9b21d1c10a55964918f6203e9bd Mon Sep 17 00:00:00 2001 From: Pavel Gribovsky Date: Tue, 6 Feb 2024 15:28:59 +0300 Subject: [PATCH] Analyzing file content-type --- src/common/store/job/actions.js | 5 +++-- src/common/store/pdfLink/actions.js | 10 ---------- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/src/common/store/job/actions.js b/src/common/store/job/actions.js index a3f7b6d9..2111430c 100644 --- a/src/common/store/job/actions.js +++ b/src/common/store/job/actions.js @@ -5,7 +5,6 @@ import { getJob, getJobId, getTaskErrorMessage, getTaskResultId, getTaskStatus } import * as JobService from '../../services/jobService'; import * as FileService from '../../services/fileService'; import { updatePdfFile, storeFile } from '../pdfFiles/actions'; -import { uploadLinkAction } from '../pdfLink/actions'; import { setResult } from './result/actions'; import { lockApp, unlockApp } from '../application/actions'; import { getProfile } from './settings/selectors'; @@ -98,8 +97,10 @@ const uploadPdfFile = createStep('FILE_UPLOAD', 30, async (dispatch, getState) = dispatch(updatePdfFile(fileDescriptor)); } else { const link = getFileLink(getState()); - uploadLinkAction(link); const fileDescriptor = await FileService.uploadLink(link); + if (fileDescriptor.contentType !== 'application/pdf') { + throw new Error('Content type is not application/pdf'); + } const blob = await FileService.getFileContent(fileDescriptor.id); const file = new File([blob], fileDescriptor.fileName); await dispatch(storeFile(file)); diff --git a/src/common/store/pdfLink/actions.js b/src/common/store/pdfLink/actions.js index 1cc1520c..31c631bc 100644 --- a/src/common/store/pdfLink/actions.js +++ b/src/common/store/pdfLink/actions.js @@ -1,15 +1,5 @@ import { createAction } from 'redux-actions'; -import { uploadLink } from '../../services/fileService'; export const setLink = createAction('PDF_LINK_ADD'); export const setError = createAction('PDF_LINK_ERROR'); - -export const uploadLinkAction = () => { - return async (_dispatch, getState) => { - const { link, error } = getState().pdfLink; - if (!error && link?.length) { - await uploadLink(link); - } - }; -};