useAppBridge Hook 패턴으로 이미지 저장 기능 개선
iOS 웹뷰에서 이미지 다운로드를 위한 네이티브 브릿지 기능을 React Hook 패턴으로 리팩토링하여 일관성과 재사용성 개선 변경사항: - useAppBridge Hook에 saveImage 메서드 추가 - utils/appBridge.ts에 saveImage 메서드 구현 - 세 개의 샘플 컴포넌트에서 useAppBridge Hook 사용 * cash-receipt-sample.tsx * deposit-receipt-sample.tsx * tax-invoice-sample.tsx - 직접 appBridge import 제거, Hook 패턴으로 통일 - TypeScript 타입 안전성 개선 (null 체크 추가) 기술 개선: - React Hook 패턴으로 컴포넌트 라이프사이클과 통합 - safeCall을 통한 자동 에러 처리 - iOS 환경에서만 네이티브 브릿지 사용 - Android/웹은 기존 다운로드 방식 유지 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -3,7 +3,9 @@ import {
|
||||
AppBridgeResponse,
|
||||
BridgeMessageType,
|
||||
DeviceInfo,
|
||||
ShareContent
|
||||
ShareContent,
|
||||
SaveImageRequest,
|
||||
SaveImageResponse
|
||||
} from '@/types';
|
||||
|
||||
class AppBridge {
|
||||
@@ -230,6 +232,11 @@ class AppBridge {
|
||||
return this.sendMessage(BridgeMessageType.CHECK_ALARM_LINK);
|
||||
}
|
||||
|
||||
// 이미지 저장 (iOS/Android 네이티브)
|
||||
async saveImage(request: SaveImageRequest): Promise<SaveImageResponse> {
|
||||
return this.sendMessage<SaveImageResponse>(BridgeMessageType.SAVE_IMAGE, request);
|
||||
}
|
||||
|
||||
// 네이티브 환경 체크
|
||||
isNativeEnvironment(): boolean {
|
||||
return !!(
|
||||
|
||||
Reference in New Issue
Block a user