가상매매 시간봉 제거
This commit is contained in:
@@ -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 () => {
|
||||
|
||||
Reference in New Issue
Block a user