refactor: update Tushan version and use createAuthHttpClient

pull/100/head
moonrailgun 2 years ago
parent 08046c54af
commit d41cfe2464

@ -1557,8 +1557,8 @@ importers:
specifier: workspace:^
version: link:../packages/sdk
tushan:
specifier: ^0.2.32
version: 0.2.32(history@5.3.0)(prop-types@15.8.1)(react-hook-form@7.41.5)(ts-node@10.9.1)
specifier: ^0.2.36
version: 0.2.36(prop-types@15.8.1)(ts-node@10.9.1)
vite-express:
specifier: 0.8.0
version: 0.8.0(patch_hash=u6touqej4dt3zxnslnszarl7vq)(express@4.18.2)(vite@4.2.0)
@ -28699,21 +28699,6 @@ packages:
- react-native
dev: false
/ra-data-json-server@4.10.3(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.41.5)(react-router-dom@6.11.0)(react-router@6.11.0)(react@18.2.0):
resolution: {integrity: sha512-8/9IJ1RPdNybvxwktW0B4GgOfdxgY/G8raSIpnw1dnpaF2xFuLclCRre5UkIFADCtC1/n2N2QQzoCSjMxDODBg==}
dependencies:
query-string: 7.1.3
ra-core: 4.10.3(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.41.5)(react-router-dom@6.11.0)(react-router@6.11.0)(react@18.2.0)
transitivePeerDependencies:
- history
- react
- react-dom
- react-hook-form
- react-native
- react-router
- react-router-dom
dev: false
/ra-data-json-server@4.7.0(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.41.5)(react-router-dom@6.11.0)(react-router@6.11.0)(react@18.2.0):
resolution: {integrity: sha512-jUNhmpHPEgiG9UjSXI3eFDPNoAJYzyKaAx2Q9c2xcxIpiErBASvsQDnBrEgAD8OIlhpnhqHi4dCp3r399hR+Zg==}
dependencies:
@ -33946,8 +33931,8 @@ packages:
domino: 2.1.6
dev: false
/tushan@0.2.32(history@5.3.0)(prop-types@15.8.1)(react-hook-form@7.41.5)(ts-node@10.9.1):
resolution: {integrity: sha512-yTv1TTUrCSJqzaYxJ1T21pjbxlQnyiEx2bAjB4VDixhrDFMwRugBpy+bZ58imKq1NKv2SZLi8NQlIUW8x432Eg==}
/tushan@0.2.36(prop-types@15.8.1)(ts-node@10.9.1):
resolution: {integrity: sha512-ij4yi75TFSGREa4zMn6va2E+Wg/vGKbrEDL7cgoTN9tgtQ3E3csAHQBKOTFhQody2C/CMWH3SU0+/8eQQhE2mw==}
dependencies:
'@arco-design/web-react': 2.49.2(@types/react@18.0.20)(react-dom@18.2.0)(react@18.2.0)
'@tanstack/react-query': 4.29.3(react-dom@18.2.0)(react@18.2.0)
@ -33970,7 +33955,6 @@ packages:
lodash-es: 4.17.21
postcss: 8.4.21
qs: 6.11.1
ra-data-json-server: 4.10.3(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.41.5)(react-router-dom@6.11.0)(react-router@6.11.0)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
react-helmet: 6.1.0(react@18.2.0)
@ -33987,9 +33971,7 @@ packages:
transitivePeerDependencies:
- debug
- encoding
- history
- prop-types
- react-hook-form
- react-native
- ts-node
dev: false

@ -29,7 +29,7 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"tailchat-server-sdk": "workspace:^",
"tushan": "^0.2.32",
"tushan": "^0.2.36",
"vite-express": "0.8.0"
},
"devDependencies": {

@ -5,6 +5,7 @@ import {
ListTable,
Resource,
Tushan,
createAuthHttpClient,
} from 'tushan';
import {
IconDashboard,
@ -22,7 +23,6 @@ import { authProvider } from './auth';
import { Dashboard } from './components/Dashboard';
import { fileFields, groupFields, mailFields, messageFields } from './fields';
import { i18n } from './i18n';
import { httpClient } from './request';
import { UserList } from './resources/user';
import { CacheManager } from './routes/cache';
import { TailchatNetwork } from './routes/network';
@ -30,7 +30,7 @@ import { SocketIOAdmin } from './routes/socketio';
import { SystemConfig } from './routes/system';
import { SystemNotify } from './routes/system/notify';
const dataProvider = jsonServerProvider('/admin/api', httpClient);
const dataProvider = jsonServerProvider('/admin/api', createAuthHttpClient());
function App() {
return (

@ -1,7 +1,6 @@
import axios from 'axios';
import { authStorageKey } from './auth';
import _set from 'lodash/set';
import { fetchJSON } from 'tushan';
/**
*
@ -28,19 +27,3 @@ function createRequest() {
}
export const request = createRequest();
export const httpClient: typeof fetchJSON = (url, options = {}) => {
try {
if (!options.headers) {
options.headers = new Headers({ Accept: 'application/json' });
}
const { token } = JSON.parse(
window.localStorage.getItem(authStorageKey) ?? '{}'
);
(options.headers as Headers).set('Authorization', `Bearer ${token}`);
return fetchJSON(url, options);
} catch (err) {
return Promise.reject();
}
};

Loading…
Cancel
Save