This commit is contained in:
focp212@naver.com
2025-10-13 16:03:56 +09:00
parent eef751dfa2
commit 29eca29222
8 changed files with 85 additions and 78 deletions

View File

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

View File

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