|
| 1 | +import { router } from "expo-router"; |
| 2 | +import * as SecureStore from "expo-secure-store"; |
| 3 | + |
| 4 | +import { LoginUrl } from "@/constants/ApiUrls"; |
| 5 | +import { publicApi } from "@/features/axios/axiosInstance"; |
| 6 | +import useUserStore from "@/stores/useUserStore"; |
| 7 | + |
| 8 | +export async function testerLogin() { |
| 9 | + try { |
| 10 | + const response = await publicApi.post(LoginUrl, { |
| 11 | + socialId: "tester1", |
| 12 | + socialType: "APPLE", |
| 13 | + }); |
| 14 | + |
| 15 | + const accessToken = response.data.result.accessToken; |
| 16 | + const refreshToken = response.data.result.refreshToken; |
| 17 | + const nickname = response.data.result.nickname; |
| 18 | + const image = response.data.result.image; |
| 19 | + |
| 20 | + console.log("🧪 테스터 로그인 성공 - 사용자 정보:", { |
| 21 | + nickname, |
| 22 | + image: image ? "있음" : "없음", |
| 23 | + accessToken: accessToken ? "있음" : "없음", |
| 24 | + refreshToken: refreshToken ? "있음" : "없음", |
| 25 | + }); |
| 26 | + |
| 27 | + await SecureStore.setItemAsync("accessToken", accessToken); |
| 28 | + await SecureStore.setItemAsync("refreshToken", refreshToken); |
| 29 | + |
| 30 | + // Store에 사용자 정보 저장 |
| 31 | + const { setUserInfo } = useUserStore.getState().action; |
| 32 | + setUserInfo(nickname || "Tester", image || ""); |
| 33 | + |
| 34 | + console.log("💾 Store에 저장 완료:", { |
| 35 | + storedNickname: nickname || "Tester", |
| 36 | + storedImage: image || "", |
| 37 | + userStoreState: useUserStore.getState(), |
| 38 | + }); |
| 39 | + |
| 40 | + router.push("/(tabs)"); |
| 41 | + } catch (error) { |
| 42 | + console.log("테스터 로그인 에러:", error); |
| 43 | + } |
| 44 | +} |
0 commit comments