fix: use authFetch for Todoist OAuth connect to send auth header
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 6s
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 6s
This commit is contained in:
@@ -50,9 +50,28 @@ function TodoistIntegration({ onBack }) {
|
||||
}
|
||||
}
|
||||
|
||||
const handleConnect = () => {
|
||||
// Перенаправляем на OAuth endpoint
|
||||
window.location.href = '/api/integrations/todoist/oauth/connect'
|
||||
const handleConnect = async () => {
|
||||
try {
|
||||
setLoading(true)
|
||||
setError('')
|
||||
// Получаем URL для редиректа через авторизованный запрос
|
||||
const response = await authFetch('/api/integrations/todoist/oauth/connect')
|
||||
if (!response.ok) {
|
||||
const errorData = await response.json().catch(() => ({}))
|
||||
throw new Error(errorData.error || 'Ошибка при подключении Todoist')
|
||||
}
|
||||
const data = await response.json()
|
||||
if (data.auth_url) {
|
||||
// Делаем редирект на Todoist OAuth
|
||||
window.location.href = data.auth_url
|
||||
} else {
|
||||
throw new Error('URL для авторизации не получен')
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error connecting Todoist:', error)
|
||||
setError(error.message || 'Не удалось подключить Todoist')
|
||||
setLoading(false)
|
||||
}
|
||||
}
|
||||
|
||||
const handleDisconnect = async () => {
|
||||
|
||||
Reference in New Issue
Block a user