가상매매 시간봉 제거

This commit is contained in:
Macbook
2026-05-28 20:48:28 +09:00
parent 7e3644cb62
commit 15160f7d2c
45 changed files with 996 additions and 405 deletions
+10 -9
View File
@@ -20,6 +20,7 @@ import {
type LoginResponse,
} from '../lib/shared';
import { invalidateAppSettingsCache, reloadAppSettingsCache } from '../hooks/useAppSettings';
import { ensureMobileApiBase } from '../lib/ensureMobileApiBase';
function normalizeRole(role: string): AuthSession['role'] {
return role === 'ADMIN' ? 'ADMIN' : 'USER';
@@ -52,18 +53,20 @@ export function AuthProvider({ children }: { children: React.ReactNode }) {
const [authUser, setAuthUser] = useState<AuthSession | null>(null);
const [guestMode, setGuestMode] = useState(false);
const [sessionKey, setSessionKey] = useState(0);
useEffect(() => {
let cancelled = false;
void (async () => {
await initStorage();
if (Capacitor.isNativePlatform()) {
const savedApi = storageGetSync('gc_api_base_url');
if (savedApi && /localhost|127\.0\.0\.1/i.test(savedApi)) {
if (
savedApi
&& (/localhost|127\.0\.0\.1/i.test(savedApi) || /^https:/i.test(savedApi))
) {
await storageRemove('gc_api_base_url');
}
}
refreshApiBaseFromStorage();
ensureMobileApiBase();
const stored = getAuthSession();
if (stored) {
try {
@@ -99,20 +102,18 @@ export function AuthProvider({ children }: { children: React.ReactNode }) {
setAuthSession(session);
setAuthUser(session);
setGuestMode(false);
setSessionKey(k => k + 1);
invalidateAppSettingsCache();
void reloadAppSettingsCache().finally(() => {
setSessionKey(k => k + 1);
});
void reloadAppSettingsCache();
}, []);
const handleGuestEnter = useCallback(() => {
void clearAuthSession();
setAuthUser(null);
setGuestMode(true);
setSessionKey(k => k + 1);
invalidateAppSettingsCache();
void reloadAppSettingsCache().finally(() => {
setSessionKey(k => k + 1);
});
void reloadAppSettingsCache();
}, []);
const handleLogout = useCallback(async () => {