support data export

This commit is contained in:
MaysWind
2021-01-02 02:04:38 +08:00
parent 102c945aa0
commit 7d3e05c548
24 changed files with 515 additions and 42 deletions
+7 -1
View File
@@ -3,10 +3,12 @@ import moment from 'moment';
import userState from "./userstate.js";
import exchangeRates from "./exchangeRates.js";
const baseUrlPath = '/api';
let needBlockRequest = false;
let blockedRequests = [];
axios.defaults.baseURL = '/api';
axios.defaults.baseURL = baseUrlPath;
axios.interceptors.request.use(config => {
const token = userState.getToken();
@@ -121,6 +123,10 @@ export default {
blockedRequests.length = 0;
});
},
getDataExportUrl: () => {
const token = userState.getToken();
return `${baseUrlPath}/data/export.csv?token=${token}`;
},
getTokens: () => {
return axios.get('v1/tokens/list.json');
},
+1
View File
@@ -95,5 +95,6 @@ export default {
isEnableAutoDarkMode: () => getOption('autoDarkMode'),
setEnableAutoDarkMode: value => setOption('autoDarkMode', value),
isUserRegistrationEnabled: () => getServerSetting('r') === '1',
isDataExportingEnabled: () => getServerSetting('e') === '1',
clearSettings: clearSettings
};