fix: fetch was not using rest requests

This commit is contained in:
2025-07-04 10:24:43 -04:00
parent a41d1ceaea
commit bda6b8d03e
5 changed files with 29 additions and 4 deletions
+5
View File
@@ -1,5 +1,7 @@
from fastapi import FastAPI, Depends, HTTPException, status from fastapi import FastAPI, Depends, HTTPException, status
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
from fastapi.middleware.trustedhost import TrustedHostMiddleware
from fastapi.middleware.httpsredirect import HTTPSRedirectMiddleware
from fastapi.security import OAuth2PasswordRequestForm from fastapi.security import OAuth2PasswordRequestForm
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from typing import Optional from typing import Optional
@@ -12,6 +14,9 @@ Base.metadata.create_all(bind=engine)
app = FastAPI() app = FastAPI()
app.add_middleware(
TrustedHostMiddleware, allowed_hosts=["site-api.muszyn.dev", "*.muszyn.dev"]
)
app.add_middleware( app.add_middleware(
CORSMiddleware, CORSMiddleware,
allow_origins=[ allow_origins=[
+6 -1
View File
@@ -83,7 +83,12 @@ function BlogPage() {
const [blogs, setBlogs] = useState<Blog[]>([]); const [blogs, setBlogs] = useState<Blog[]>([]);
useEffect(() => { useEffect(() => {
fetch(`${API_URL}/blogs`) fetch(`${API_URL}/blogs`, {
method: "GET",
headers: {
"Content-Type": "application/json",
},
})
.then((res) => res.json()) .then((res) => res.json())
.then((data: Blog[]) => setBlogs(data)) .then((data: Blog[]) => setBlogs(data))
.catch((err) => console.error(err)); .catch((err) => console.error(err));
+6 -1
View File
@@ -4,7 +4,12 @@ import { API_URL } from "./constants";
export function BlogList() { export function BlogList() {
const [content, setContent] = useState(""); const [content, setContent] = useState("");
useEffect(() => { useEffect(() => {
fetch(`${API_URL}/get-blogs`) fetch(`${API_URL}/get-blogs`, {
method: "GET",
headers: {
"Content-Type": "application/json",
},
})
.then((res) => res.text()) .then((res) => res.text())
.then(setContent); .then(setContent);
}, []); }, []);
+6 -1
View File
@@ -16,7 +16,12 @@ export function BlogViewer() {
useEffect(() => { useEffect(() => {
if (!slug) return; if (!slug) return;
fetch(`${API_URL}/blogs/${slug}`) fetch(`${API_URL}/blogs/${slug}`, {
method: "GET",
headers: {
"Content-Type": "application/json",
},
})
.then((res) => res.json()) .then((res) => res.json())
.then((data: Blog) => setBlog(data)) .then((data: Blog) => setBlog(data))
.catch((err) => console.error(err)); .catch((err) => console.error(err));
+6 -1
View File
@@ -16,7 +16,12 @@ export function EditBlog() {
useEffect(() => { useEffect(() => {
if (!slug) return; if (!slug) return;
fetch(`${API_URL}/blogs/${slug}`) fetch(`${API_URL}/blogs/${slug}`, {
method: "GET",
headers: {
"Content-Type": "application/json",
},
})
.then((res) => res.json()) .then((res) => res.json())
.then((data: Blog) => { .then((data: Blog) => {
setBlog(data); setBlog(data);