From 00c8259bd0e9f10e79eb99cb18e890ba7b33ccc3 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Mon, 9 Sep 2024 01:34:27 +0800 Subject: [PATCH] update timeout --- src/consts/api.js | 4 ++++ src/lib/services.js | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/consts/api.js b/src/consts/api.js index f9f28a99..24aa8d5c 100644 --- a/src/consts/api.js +++ b/src/consts/api.js @@ -1,4 +1,6 @@ const defaultTimeout = 10000; // 10s +const uploadTimeout = 30000; // 30s +const importTimeout = 120000; // 120s const baseApiUrlPath = '/api'; const baseQrcodePath = '/qrcode'; const baseProxyUrlPath = '/proxy'; @@ -141,6 +143,8 @@ const parameterizedErrors = [ export default { defaultTimeout: defaultTimeout, + uploadTimeout: uploadTimeout, + importTimeout: importTimeout, baseApiUrlPath: baseApiUrlPath, baseQrcodePath: baseQrcodePath, baseProxyUrlPath: baseProxyUrlPath, diff --git a/src/lib/services.js b/src/lib/services.js index d4751078..9ba8db3d 100644 --- a/src/lib/services.js +++ b/src/lib/services.js @@ -197,6 +197,8 @@ export default { updateAvatar: ({ avatarFile }) => { return axios.postForm('v1/users/avatar/update.json', { avatar: avatarFile + }, { + timeout: apiConstants.uploadTimeout }); }, removeAvatar: () => { @@ -441,18 +443,24 @@ export default { return axios.postForm('v1/transactions/parse_import.json', { fileType: fileType, file: importFile + }, { + timeout: apiConstants.uploadTimeout }); }, importTransactions: ({ transactions, clientSessionId }) => { return axios.post('v1/transactions/import.json', { transactions: transactions, clientSessionId: clientSessionId + }, { + timeout: apiConstants.importTimeout }); }, uploadTransactionPicture: ({ pictureFile, clientSessionId }) => { return axios.postForm('v1/transaction/pictures/upload.json', { picture: pictureFile, clientSessionId: clientSessionId + }, { + timeout: apiConstants.uploadTimeout }); }, removeUnusedTransactionPicture: ({ id }) => {