From 60cf505cb336757a2f1f99960c82336b5a87e4e1 Mon Sep 17 00:00:00 2001 From: WooJin Kong Date: Tue, 17 Feb 2026 15:16:11 +0900 Subject: [PATCH 1/2] chore: Split stage --- app/webview/[path].tsx | 6 ++++-- services/forceupdate.ts | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/webview/[path].tsx b/app/webview/[path].tsx index 35a4171..e8360c0 100644 --- a/app/webview/[path].tsx +++ b/app/webview/[path].tsx @@ -16,7 +16,9 @@ import CookieManager from '@react-native-cookies/cookies'; import { generateUserAgent } from '../../utils/userAgent'; import { ShouldStartLoadRequest } from 'react-native-webview/lib/WebViewTypes'; -const WEB_URL = 'https://agit.gg'; +const APP_ENV = process.env.APP_ENV || 'production'; + +const webUrl = APP_ENV === 'development' ? 'https://stage.agit.gg' : 'https://agit.gg'; const ALLOWED_URL_SCHEMES = ['kakaotalk', 'nidlogin']; const userAgent = generateUserAgent(); @@ -80,7 +82,7 @@ export default function Index() { onNavigationStateChange={(navState) => { canGoBackRef.current = navState.canGoBack; }} - source={{ uri: `${WEB_URL}/${local.path ?? ''}` }} + source={{ uri: `${webUrl}/${local.path ?? ''}` }} style={styles.webview} javaScriptEnabled domStorageEnabled diff --git a/services/forceupdate.ts b/services/forceupdate.ts index 824a250..165e8d9 100644 --- a/services/forceupdate.ts +++ b/services/forceupdate.ts @@ -8,6 +8,8 @@ interface ForceUpdateVersionResponse { } const platform = Platform.OS.toUpperCase(); +const APP_ENV = process.env.APP_ENV || 'production'; +const apiUrl = APP_ENV === 'development' ? 'https://api.stage.agit.gg' : 'https://api.agit.gg'; export const appVersion = Application.nativeApplicationVersion; @@ -18,7 +20,7 @@ export const versionToNumber = (version: string): number => { export const getForceUpdate = async (): Promise => { try { - const response = await fetch(`https://api.agit.gg/versions/latest?platform=${platform}`, { + const response = await fetch(`${apiUrl}/versions/latest?platform=${platform}`, { method: 'GET', }); From 609dcf21f01ad4299fd0701b09fb3b70a8ade60d Mon Sep 17 00:00:00 2001 From: WooJin Kong Date: Tue, 17 Feb 2026 15:33:12 +0900 Subject: [PATCH 2/2] add: Create constants.ts --- app/webview/[path].tsx | 4 +--- constants/constants.ts | 5 +++++ services/forceupdate.ts | 3 +-- 3 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 constants/constants.ts diff --git a/app/webview/[path].tsx b/app/webview/[path].tsx index e8360c0..ea974a0 100644 --- a/app/webview/[path].tsx +++ b/app/webview/[path].tsx @@ -15,10 +15,8 @@ import { SafeAreaView } from 'react-native-safe-area-context'; import CookieManager from '@react-native-cookies/cookies'; import { generateUserAgent } from '../../utils/userAgent'; import { ShouldStartLoadRequest } from 'react-native-webview/lib/WebViewTypes'; +import { webUrl } from '../../constants/constants'; -const APP_ENV = process.env.APP_ENV || 'production'; - -const webUrl = APP_ENV === 'development' ? 'https://stage.agit.gg' : 'https://agit.gg'; const ALLOWED_URL_SCHEMES = ['kakaotalk', 'nidlogin']; const userAgent = generateUserAgent(); diff --git a/constants/constants.ts b/constants/constants.ts new file mode 100644 index 0000000..28815ea --- /dev/null +++ b/constants/constants.ts @@ -0,0 +1,5 @@ +const APP_ENV = process.env.APP_ENV || 'production'; + +export const apiUrl = + APP_ENV === 'development' ? 'https://api.stage.agit.gg' : 'https://api.agit.gg'; +export const webUrl = APP_ENV === 'development' ? 'https://stage.agit.gg' : 'https://agit.gg'; diff --git a/services/forceupdate.ts b/services/forceupdate.ts index 165e8d9..d2890ed 100644 --- a/services/forceupdate.ts +++ b/services/forceupdate.ts @@ -1,5 +1,6 @@ import { Platform } from 'react-native'; import * as Application from 'expo-application'; +import { apiUrl } from '../constants/constants'; interface ForceUpdateVersionResponse { platform: string; @@ -8,8 +9,6 @@ interface ForceUpdateVersionResponse { } const platform = Platform.OS.toUpperCase(); -const APP_ENV = process.env.APP_ENV || 'production'; -const apiUrl = APP_ENV === 'development' ? 'https://api.stage.agit.gg' : 'https://api.agit.gg'; export const appVersion = Application.nativeApplicationVersion;