mirror of
https://github.com/umami-software/umami.git
synced 2026-02-08 14:47:14 +01:00
Changed HASH_SALT to APP_SECRET.
This commit is contained in:
parent
cad0b73e42
commit
7bbed0e12b
5 changed files with 11 additions and 70 deletions
|
|
@ -1,71 +1,13 @@
|
|||
import { useCallback } from 'react';
|
||||
import { useApi as nextUseApi } from 'next-basics';
|
||||
import { getClientAuthToken } from 'lib/client';
|
||||
import { useRouter } from 'next/router';
|
||||
import { get, post, put, del, getItem } from 'next-basics';
|
||||
import { AUTH_TOKEN, SHARE_TOKEN_HEADER } from 'lib/constants';
|
||||
import useStore from 'store/app';
|
||||
|
||||
const selector = state => state.shareToken;
|
||||
|
||||
function parseHeaders(headers, { authToken, shareToken }) {
|
||||
if (authToken) {
|
||||
headers.authorization = `Bearer ${authToken}`;
|
||||
}
|
||||
|
||||
if (shareToken) {
|
||||
headers[SHARE_TOKEN_HEADER] = shareToken.token;
|
||||
}
|
||||
|
||||
return headers;
|
||||
}
|
||||
|
||||
export default function useApi() {
|
||||
export function useApi() {
|
||||
const { basePath } = useRouter();
|
||||
const authToken = getItem(AUTH_TOKEN);
|
||||
const shareToken = useStore(selector);
|
||||
|
||||
return {
|
||||
get: useCallback(
|
||||
async (url, params = {}, headers = {}) => {
|
||||
return get(
|
||||
`${basePath}/api${url}`,
|
||||
params,
|
||||
parseHeaders(headers, { authToken, shareToken }),
|
||||
);
|
||||
},
|
||||
[get],
|
||||
),
|
||||
const { get, post, put, del } = nextUseApi(getClientAuthToken(), basePath);
|
||||
|
||||
post: useCallback(
|
||||
async (url, params = {}, headers = {}) => {
|
||||
return post(
|
||||
`${basePath}/api${url}`,
|
||||
params,
|
||||
parseHeaders(headers, { authToken, shareToken }),
|
||||
);
|
||||
},
|
||||
[post],
|
||||
),
|
||||
|
||||
put: useCallback(
|
||||
async (url, params = {}, headers = {}) => {
|
||||
return put(
|
||||
`${basePath}/api${url}`,
|
||||
params,
|
||||
parseHeaders(headers, { authToken, shareToken }),
|
||||
);
|
||||
},
|
||||
[put],
|
||||
),
|
||||
|
||||
del: useCallback(
|
||||
async (url, params = {}, headers = {}) => {
|
||||
return del(
|
||||
`${basePath}/api${url}`,
|
||||
params,
|
||||
parseHeaders(headers, { authToken, shareToken }),
|
||||
);
|
||||
},
|
||||
[del],
|
||||
),
|
||||
};
|
||||
return { get, post, put, del };
|
||||
}
|
||||
|
||||
export default useApi;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue