diff --git a/src/stores/userStore.ts b/src/stores/userStore.ts index 6f39f52..9e4c581 100644 --- a/src/stores/userStore.ts +++ b/src/stores/userStore.ts @@ -69,6 +69,34 @@ export const useUserStore = defineStore('user', () => { } } + async function tgLoginData(initData: string, hash:string) { + try { + let response; + + response = await apiClient.post('/auth/tg-login', { + initData: initData, + hash: hash, + }); + + + const token = response.data.token; + console.log(token); + localStorage.setItem('token', token); + apiClient.defaults.headers.common['Authorization'] = `Bearer ${token}`; + toast.add({severity: 'success', summary: 'Вход выполнен', detail: 'Добро пожаловать!', life: 3000}) + await fetchUserProfile(); + await router.push(route.query['back'] ? route.query['back'].toString() : '/'); + } catch (error: any) { + console.error(error); + toast.add({ + severity: 'error', + summary: 'Ошибка авторизации', + detail: error.response.data.message, + life: 3000 + }) + } + } + // Основная функция для логина async function login(username: string, password: string) {