test
This commit is contained in:
@@ -2,6 +2,7 @@ import axios, { AxiosInstance, AxiosResponse, AxiosError, AxiosRequestConfig } f
|
||||
import { ApiResponse, ApiErrorResponse, FileUploadProgress, FileUploadResponse } from '@/types';
|
||||
import { tokenManager } from './tokenManager';
|
||||
import config from '@/config';
|
||||
import { useAppBridge } from '@/hooks';
|
||||
|
||||
class ApiClient {
|
||||
private instance: AxiosInstance;
|
||||
@@ -11,6 +12,9 @@ class ApiClient {
|
||||
reject: (error?: unknown) => void;
|
||||
}> = [];
|
||||
|
||||
private isNativeEnvironment: boolean;
|
||||
private requestRefreshToken: () => Promise<any>;
|
||||
|
||||
constructor() {
|
||||
this.instance = axios.create({
|
||||
baseURL: config.api.baseURL,
|
||||
@@ -21,7 +25,19 @@ class ApiClient {
|
||||
},
|
||||
});
|
||||
|
||||
/*
|
||||
|
||||
const {
|
||||
isNativeEnvironment,
|
||||
openBiometricRegistrationPopup,
|
||||
requestRefreshToken,
|
||||
logout
|
||||
} = useAppBridge();
|
||||
this.isNativeEnvironment = isNativeEnvironment;
|
||||
this.requestRefreshToken = requestRefreshToken;
|
||||
|
||||
this.setupInterceptors();
|
||||
*/
|
||||
}
|
||||
|
||||
private setupInterceptors(): void {
|
||||
@@ -57,7 +73,14 @@ class ApiClient {
|
||||
|
||||
originalRequest._retry = true;
|
||||
this.isRefreshing = true;
|
||||
|
||||
|
||||
console.log('refreshToken!!');
|
||||
/*
|
||||
this.requestRefreshToken().then((token) => {
|
||||
console.log('requestRefreshToken +[' + JSON.stringify(token) + ']' );
|
||||
});
|
||||
|
||||
|
||||
try {
|
||||
const newToken = await this.refreshAccessToken();
|
||||
this.processQueue(null, newToken);
|
||||
@@ -72,6 +95,7 @@ class ApiClient {
|
||||
} finally {
|
||||
this.isRefreshing = false;
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
return Promise.reject(this.handleError(error));
|
||||
|
||||
@@ -157,6 +157,10 @@ class AppBridge {
|
||||
return this.sendMessage(BridgeMessageType.REQUEST_TOKEN);
|
||||
}
|
||||
|
||||
async requestRefreshToken(): Promise<any> {
|
||||
return this.sendMessage(BridgeMessageType.REQUEST_REFRESH_TOKEN);
|
||||
}
|
||||
|
||||
// 공유 관련
|
||||
async shareContent(content: ShareContent): Promise<void> {
|
||||
return this.sendMessage(BridgeMessageType.SHARE_CONTENT, content);
|
||||
|
||||
Reference in New Issue
Block a user