Skip to content

Commit 586d58c

Browse files
committed
refactor: 更新 API 相關變數名稱,統一使用大寫常數
1 parent 112e660 commit 586d58c

File tree

12 files changed

+359
-369
lines changed

12 files changed

+359
-369
lines changed

js/src/App1.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,18 @@ import routerBindings, {
1818
} from '@refinedev/react-router-v6'
1919
import { dataProvider } from './rest-data-provider'
2020
import { HashRouter, Outlet, Route, Routes } from 'react-router-dom'
21-
import { apiUrl, kebab } from '@/utils'
21+
import { API_URL, KEBAB } from '@/utils'
2222
import { resources } from '@/resources'
2323

2424
function App() {
2525
return (
2626
<HashRouter>
2727
<Refine
2828
dataProvider={{
29-
default: dataProvider(`${apiUrl}/${kebab}`),
30-
'wp-rest': dataProvider(`${apiUrl}/wp/v2`),
31-
'wc-rest': dataProvider(`${apiUrl}/wc/v3`),
32-
'wc-store': dataProvider(`${apiUrl}/wc/store/v1`),
29+
default: dataProvider(`${API_URL}/${KEBAB}`),
30+
'wp-rest': dataProvider(`${API_URL}/wp/v2`),
31+
'wc-rest': dataProvider(`${API_URL}/wc/v3`),
32+
'wc-store': dataProvider(`${API_URL}/wc/store/v1`),
3333
}}
3434
notificationProvider={useNotificationProvider}
3535
routerProvider={routerBindings}

js/src/App2.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@ import routerBindings, {
1818
} from '@refinedev/react-router-v6'
1919
import { dataProvider } from './rest-data-provider'
2020
import { HashRouter, Outlet, Route, Routes } from 'react-router-dom'
21-
import { apiUrl, kebab } from '@/utils'
21+
import { API_URL, KEBAB } from '@/utils'
2222

2323
function App() {
2424
return (
2525
<HashRouter>
2626
<Refine
2727
dataProvider={{
28-
default: dataProvider(`${apiUrl}/${kebab}`),
29-
'wp-rest': dataProvider(`${apiUrl}/wp/v2`),
30-
'wc-rest': dataProvider(`${apiUrl}/wc/v3`),
31-
'wc-store': dataProvider(`${apiUrl}/wc/store/v1`),
28+
default: dataProvider(`${API_URL}/${KEBAB}`),
29+
'wp-rest': dataProvider(`${API_URL}/wp/v2`),
30+
'wc-rest': dataProvider(`${API_URL}/wc/v3`),
31+
'wc-store': dataProvider(`${API_URL}/wc/store/v1`),
3232
}}
3333
notificationProvider={useNotificationProvider}
3434
routerProvider={routerBindings}

js/src/api/resources/adminAjax.tsx

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
11
/* eslint-disable quote-props */
22
import { axiosInstance as axios } from '@/rest-data-provider'
3-
import { ajaxUrl } from '@/utils'
3+
import { AJAX_URL } from '@/utils'
44
import { AxiosRequestConfig } from 'axios'
55

66
export type TAdminAjaxArgs = {
7-
action: string
8-
nonce: string
9-
[key: string]: string | number | undefined
7+
action: string
8+
nonce: string
9+
[key: string]: string | number | undefined
1010
}
1111

1212
export const adminAjax = async ({
13-
args,
14-
config = undefined,
13+
args,
14+
config = undefined,
1515
}: {
16-
args?: TAdminAjaxArgs
17-
config?: AxiosRequestConfig<{ [key: string]: any }> | undefined
16+
args?: TAdminAjaxArgs
17+
config?: AxiosRequestConfig<{ [key: string]: any }> | undefined
1818
}) => {
19-
const formData = new FormData()
19+
const formData = new FormData()
2020

21-
if (!!args) {
22-
Object.keys(args).forEach((key) => {
23-
formData.append(key, args[key] as string)
24-
})
25-
}
21+
if (!!args) {
22+
Object.keys(args).forEach((key) => {
23+
formData.append(key, args[key] as string)
24+
})
25+
}
2626

27-
const result = await axios.post(ajaxUrl, formData, {
28-
...config,
29-
headers: {
30-
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
31-
Accept: 'application/json',
32-
},
33-
})
27+
const result = await axios.post(AJAX_URL, formData, {
28+
...config,
29+
headers: {
30+
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
31+
Accept: 'application/json',
32+
},
33+
})
3434

35-
return result
35+
return result
3636
}

js/src/api/resources/create.tsx

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
import { axiosInstance as axios } from '@/rest-data-provider'
2-
import { apiUrl, getDataProviderUrlParams } from '@/utils'
2+
import { API_URL, getDataProviderUrlParams } from '@/utils'
33
import { TDataProvider } from '@/types'
44
import { AxiosRequestConfig } from 'axios'
55

66
export const createResource = async ({
7-
resource,
8-
dataProvider = 'wp-rest',
9-
args,
10-
config,
7+
resource,
8+
dataProvider = 'wp-rest',
9+
args,
10+
config,
1111
}: {
12-
resource: string
13-
dataProvider?: TDataProvider
14-
args?: {
15-
[key: string]: any
16-
}
17-
config?: AxiosRequestConfig<{ [key: string]: any }> | undefined
12+
resource: string
13+
dataProvider?: TDataProvider
14+
args?: {
15+
[key: string]: any
16+
}
17+
config?: AxiosRequestConfig<{ [key: string]: any }> | undefined
1818
}) => {
19-
const dataProviderUrlParams = getDataProviderUrlParams(dataProvider)
20-
const createResult = await axios.post(
21-
`${apiUrl}/${dataProviderUrlParams}/${resource}`,
22-
args,
23-
config,
24-
)
19+
const dataProviderUrlParams = getDataProviderUrlParams(dataProvider)
20+
const createResult = await axios.post(
21+
`${API_URL}/${dataProviderUrlParams}/${resource}`,
22+
args,
23+
config,
24+
)
2525

26-
return createResult
26+
return createResult
2727
}

js/src/api/resources/delete.tsx

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
import { axiosInstance as axios } from '@/rest-data-provider'
2-
import { apiUrl, getDataProviderUrlParams } from '@/utils'
2+
import { API_URL, getDataProviderUrlParams } from '@/utils'
33
import { TDataProvider } from '@/types'
44
import { AxiosRequestConfig } from 'axios'
55

66
export const deleteResource = async ({
7-
resource,
8-
dataProvider = 'wp-rest',
9-
pathParams = [],
10-
config = undefined,
7+
resource,
8+
dataProvider = 'wp-rest',
9+
pathParams = [],
10+
config = undefined,
1111
}: {
12-
resource: string
13-
dataProvider?: TDataProvider
14-
pathParams?: string[]
15-
config?: AxiosRequestConfig<{ [key: string]: any }> | undefined
12+
resource: string
13+
dataProvider?: TDataProvider
14+
pathParams?: string[]
15+
config?: AxiosRequestConfig<{ [key: string]: any }> | undefined
1616
}) => {
17-
const dataProviderUrlParams = getDataProviderUrlParams(dataProvider)
18-
const deleteResult = await axios.delete(
19-
`${apiUrl}/${dataProviderUrlParams}/${resource}/${pathParams.join('/')}`,
20-
config,
21-
)
17+
const dataProviderUrlParams = getDataProviderUrlParams(dataProvider)
18+
const deleteResult = await axios.delete(
19+
`${API_URL}/${dataProviderUrlParams}/${resource}/${pathParams.join('/')}`,
20+
config,
21+
)
2222

23-
return deleteResult
23+
return deleteResult
2424
}

js/src/api/resources/get.tsx

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,52 @@
11
import { axiosInstance as axios } from '@/rest-data-provider'
2-
import { apiUrl, getDataProviderUrlParams } from '@/utils'
2+
import { API_URL, getDataProviderUrlParams } from '@/utils'
33
import { TDataProvider } from '@/types'
44
import { AxiosRequestConfig } from 'axios'
55

66
export const getResource = async ({
7-
resource,
8-
dataProvider = 'wp-rest',
9-
pathParams = [],
10-
args = {},
11-
config = undefined,
7+
resource,
8+
dataProvider = 'wp-rest',
9+
pathParams = [],
10+
args = {},
11+
config = undefined,
1212
}: {
13-
resource: string
14-
dataProvider?: TDataProvider
15-
pathParams?: string[]
16-
args?: Record<string, string>
17-
config?: AxiosRequestConfig<{ [key: string]: any }> | undefined
13+
resource: string
14+
dataProvider?: TDataProvider
15+
pathParams?: string[]
16+
args?: Record<string, string>
17+
config?: AxiosRequestConfig<{ [key: string]: any }> | undefined
1818
}) => {
19-
const dataProviderUrlParams = getDataProviderUrlParams(dataProvider)
20-
const getResult = await axios.get(
21-
`${apiUrl}/${dataProviderUrlParams}/${resource}/${pathParams.join(
22-
'/',
23-
)}?${new URLSearchParams(args).toString()}`,
24-
config,
25-
)
19+
const dataProviderUrlParams = getDataProviderUrlParams(dataProvider)
20+
const getResult = await axios.get(
21+
`${API_URL}/${dataProviderUrlParams}/${resource}/${pathParams.join(
22+
'/',
23+
)}?${new URLSearchParams(args).toString()}`,
24+
config,
25+
)
2626

27-
return getResult
27+
return getResult
2828
}
2929

3030
export const getResources = async ({
31-
resource,
32-
dataProvider = 'wp-rest',
33-
pathParams = [],
34-
args = {},
35-
config = undefined,
31+
resource,
32+
dataProvider = 'wp-rest',
33+
pathParams = [],
34+
args = {},
35+
config = undefined,
3636
}: {
37-
resource: string
38-
dataProvider?: TDataProvider
39-
pathParams?: string[]
40-
args?: Record<string, string>
41-
config?: AxiosRequestConfig<{ [key: string]: any }> | undefined
37+
resource: string
38+
dataProvider?: TDataProvider
39+
pathParams?: string[]
40+
args?: Record<string, string>
41+
config?: AxiosRequestConfig<{ [key: string]: any }> | undefined
4242
}) => {
43-
const dataProviderUrlParams = getDataProviderUrlParams(dataProvider)
44-
const getResult = await axios.get(
45-
`${apiUrl}/${dataProviderUrlParams}/${resource}/${pathParams.join(
46-
'/',
47-
)}?${new URLSearchParams(args).toString()}`,
48-
config,
49-
)
43+
const dataProviderUrlParams = getDataProviderUrlParams(dataProvider)
44+
const getResult = await axios.get(
45+
`${API_URL}/${dataProviderUrlParams}/${resource}/${pathParams.join(
46+
'/',
47+
)}?${new URLSearchParams(args).toString()}`,
48+
config,
49+
)
5050

51-
return getResult
51+
return getResult
5252
}

js/src/api/resources/update.tsx

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
import { axiosInstance as axios } from '@/rest-data-provider'
2-
import { apiUrl, getDataProviderUrlParams } from '@/utils'
2+
import { API_URL, getDataProviderUrlParams } from '@/utils'
33
import { TDataProvider } from '@/types'
44
import { AxiosRequestConfig } from 'axios'
55

66
export const updateResource = async ({
7-
resource,
8-
dataProvider = 'wp-rest',
9-
pathParams = [],
10-
args = {},
11-
config = undefined,
7+
resource,
8+
dataProvider = 'wp-rest',
9+
pathParams = [],
10+
args = {},
11+
config = undefined,
1212
}: {
13-
resource: string
14-
dataProvider?: TDataProvider
15-
pathParams?: string[]
16-
args?: {
17-
[key: string]: any
18-
}
19-
config?: AxiosRequestConfig<{ [key: string]: any }> | undefined
13+
resource: string
14+
dataProvider?: TDataProvider
15+
pathParams?: string[]
16+
args?: {
17+
[key: string]: any
18+
}
19+
config?: AxiosRequestConfig<{ [key: string]: any }> | undefined
2020
}) => {
21-
const dataProviderUrlParams = getDataProviderUrlParams(dataProvider)
22-
const updateResult = await axios.post(
23-
`${apiUrl}/${dataProviderUrlParams}/${resource}/${pathParams.join('/')}`,
24-
args,
25-
config,
26-
)
21+
const dataProviderUrlParams = getDataProviderUrlParams(dataProvider)
22+
const updateResult = await axios.post(
23+
`${API_URL}/${dataProviderUrlParams}/${resource}/${pathParams.join('/')}`,
24+
args,
25+
config,
26+
)
2727

28-
return updateResult
28+
return updateResult
2929
}

js/src/main.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from 'react'
22
import ReactDOM from 'react-dom/client'
33
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
44
import { ReactQueryDevtools } from '@tanstack/react-query-devtools'
5-
import { app1Selector, app2Selector } from '@/utils'
5+
import { APP1_SELECTOR, APP2_SELECTOR } from '@/utils'
66
import { StyleProvider } from '@ant-design/cssinjs'
77

88
const App1 = React.lazy(() => import('./App1'))
@@ -17,8 +17,8 @@ const queryClient = new QueryClient({
1717
},
1818
})
1919

20-
const app1Nodes = document.querySelectorAll(app1Selector)
21-
const app2Nodes = document.querySelectorAll(app2Selector)
20+
const app1Nodes = document.querySelectorAll(APP1_SELECTOR)
21+
const app2Nodes = document.querySelectorAll(APP2_SELECTOR)
2222

2323
const mapping = [
2424
{

0 commit comments

Comments
 (0)