added files in git

This commit is contained in:
SlimusMinus
2026-07-03 00:04:56 +03:00
parent a5d457b07a
commit b924bc5f94
33 changed files with 2916 additions and 2 deletions

View File

@@ -0,0 +1,40 @@
import { useState, useCallback } from "react";
import { API_URL } from "../config/authConstants";
/**
* useDeletePost — хук для удаления объявления.
*
* @returns {Object} { deletePost, loading, error }
*/
export function useDeletePost() {
const [loading, setLoading] = useState(false);
const [error, setError] = useState("");
const deletePost = useCallback(async (postId) => {
setLoading(true);
setError("");
try {
const token = localStorage.getItem("token");
const res = await fetch(`${API_URL}/api/v1/posts/${postId}`, {
method: "DELETE",
headers: {
...(token ? { Authorization: `Bearer ${token}` } : {}),
},
});
if (!res.ok) {
throw new Error(`Ошибка ${res.status}`);
}
return true;
} catch (err) {
setError(err.message || "Не удалось удалить объявление");
return false;
} finally {
setLoading(false);
}
}, []);
return { deletePost, loading, error };
}