Changed HASH_SALT to APP_SECRET.

This commit is contained in:
Mike Cao 2022-12-27 21:38:23 -08:00
parent cad0b73e42
commit 7bbed0e12b
5 changed files with 11 additions and 70 deletions

View file

@ -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;