|
@@ -17,7 +17,8 @@ const requestInterceptor = (options: ServerOptions) => {
|
|
|
const responseInterceptor = <T = any, R = unknown>(
|
|
|
response: Response<T> & R,
|
|
|
options: ServerOptions,
|
|
|
- url: string
|
|
|
+ url: string,
|
|
|
+ header: any
|
|
|
): Promise<Response<T> & R> => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
const { code, msg } = response;
|
|
@@ -26,7 +27,7 @@ const responseInterceptor = <T = any, R = unknown>(
|
|
|
resolve(response);
|
|
|
break;
|
|
|
case 401:
|
|
|
- console.log(`🚀🚀🚀🚀🚀->server-code: 401`, options);
|
|
|
+ console.log(`🚀🚀🚀🚀🚀->server-code: 401`, options, response, header);
|
|
|
redirect({ href: "/login", locale: "br" });
|
|
|
break;
|
|
|
case 500:
|
|
@@ -51,15 +52,16 @@ class Server {
|
|
|
options = requestInterceptor(options);
|
|
|
const { method = "GET", url, headers = {}, data = {}, body, ...other } = options;
|
|
|
const params = JSON.stringify(data);
|
|
|
+ const header = {
|
|
|
+ Token: cookies().get("Token")?.value || "",
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ language: cookies().get("language")?.value || defaultLocale,
|
|
|
+ ...headers,
|
|
|
+ };
|
|
|
try {
|
|
|
const response = await fetch(`${config.NEXT_PUBLIC_BASE_URL}${url}`, {
|
|
|
method: method,
|
|
|
- headers: {
|
|
|
- Token: cookies().get("Token")?.value || "",
|
|
|
- "Content-Type": "application/json",
|
|
|
- language: cookies().get("language")?.value || defaultLocale,
|
|
|
- ...headers,
|
|
|
- },
|
|
|
+ headers: header,
|
|
|
body: params,
|
|
|
...other,
|
|
|
})
|
|
@@ -68,7 +70,12 @@ class Server {
|
|
|
console.log(`🚀🚀🚀🚀🚀-> in index.ts on 68`, error);
|
|
|
return {};
|
|
|
});
|
|
|
- return responseInterceptor<T, R>(response, options, config.NEXT_PUBLIC_BASE_URL);
|
|
|
+ return responseInterceptor<T, R>(
|
|
|
+ response,
|
|
|
+ options,
|
|
|
+ config.NEXT_PUBLIC_BASE_URL,
|
|
|
+ header
|
|
|
+ );
|
|
|
} catch (error) {
|
|
|
console.log(
|
|
|
`🚀🚀🚀🚀🚀-> in index.ts on 67`,
|