fixbugadmin1
This commit is contained in:
@@ -2,23 +2,20 @@ import React, { useState, useEffect, useCallback } from 'react';
|
||||
import '../App.css';
|
||||
|
||||
// CSRF token management
|
||||
let csrfToken = null;
|
||||
//let csrfToken = null;
|
||||
//async function fetchCsrfToken() {
|
||||
// try {
|
||||
// const res = await fetch('/moders/csrf-token', { credentials: 'include' });
|
||||
// if (res.ok) {
|
||||
// const data = await res.json();
|
||||
// csrfToken = data.csrfToken;
|
||||
// }
|
||||
// if (res.ok) {
|
||||
// const data = await res.json();
|
||||
// csrfToken = data.csrfToken;
|
||||
//}
|
||||
//} catch (e) { csrfToken = null; }
|
||||
//}
|
||||
|
||||
async function apiFetch(url, options = {}) {
|
||||
if (!options.headers) options.headers = {};
|
||||
if (['POST', 'PUT', 'DELETE'].includes((options.method || 'GET').toUpperCase())) {
|
||||
if (!csrfToken) await fetchCsrfToken();
|
||||
options.headers['X-CSRF-Token'] = csrfToken;
|
||||
}
|
||||
console.log(`📤 [${options.method || 'GET'}] ${url}`, options.body || '');
|
||||
options.credentials = 'include';
|
||||
return fetch(url, options);
|
||||
}
|
||||
@@ -439,14 +436,17 @@ function Index() {
|
||||
}
|
||||
}, [corsOrigins, showToast]);
|
||||
|
||||
const handleAddModer = useCallback(async (e) => {
|
||||
e.preventDefault();
|
||||
setAddModerStatus('');
|
||||
if (!moderUsername || !moderPassword) {
|
||||
setAddModerStatus('Заполните все поля');
|
||||
return;
|
||||
}
|
||||
try {
|
||||
const handleAddModer = useCallback(async (e) => {
|
||||
e.preventDefault();
|
||||
console.log('вызыван писюн')
|
||||
setAddModerStatus('');
|
||||
if (!moderUsername || !moderPassword) {
|
||||
setAddModerStatus('Заполните все поля');
|
||||
return;
|
||||
}
|
||||
const payload = { username: moderUsername, password: moderPassword };
|
||||
console.log('📤 Отправка модератора:', payload);
|
||||
try {
|
||||
const res = await apiFetch('/api/moders', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
@@ -470,7 +470,7 @@ function Index() {
|
||||
setAddModerStatus('Ошибка');
|
||||
showToast('Ошибка', 'error');
|
||||
}
|
||||
}, [moderUsername, moderPassword, showToast]);
|
||||
}, [moderUsername, moderPassword, showToast]);
|
||||
|
||||
const handleDeleteModer = useCallback(async (id) => {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user