fix:remove api
This commit is contained in:
parent
e3a761d3a9
commit
aa4b963f32
|
@ -1,7 +0,0 @@
|
||||||
from fastapi import FastAPI
|
|
||||||
|
|
||||||
app = FastAPI()
|
|
||||||
|
|
||||||
@app.get("/")
|
|
||||||
async def health_check():
|
|
||||||
return "berhasil"
|
|
|
@ -1,45 +0,0 @@
|
||||||
from fastapi import FastAPI
|
|
||||||
from fastapi.openapi.models import OAuthFlows as OAuthFlowsModel, SecurityScheme
|
|
||||||
from fastapi.openapi.utils import get_openapi
|
|
||||||
from fastapi.security import OAuth2PasswordBearer
|
|
||||||
from routes.index import api_router
|
|
||||||
from fastapi.middleware.cors import CORSMiddleware
|
|
||||||
|
|
||||||
app = FastAPI()
|
|
||||||
|
|
||||||
# Konfigurasi Swagger agar hanya meminta token (tanpa login ulang)
|
|
||||||
def custom_openapi():
|
|
||||||
if app.openapi_schema:
|
|
||||||
return app.openapi_schema
|
|
||||||
openapi_schema = get_openapi(
|
|
||||||
title="API Prediction",
|
|
||||||
version="1.0.0",
|
|
||||||
description="API for Tomato Price Prediction",
|
|
||||||
routes=app.routes,
|
|
||||||
)
|
|
||||||
openapi_schema["components"]["securitySchemes"] = {
|
|
||||||
"BearerAuth": {
|
|
||||||
"type": "http",
|
|
||||||
"scheme": "bearer",
|
|
||||||
"bearerFormat": "JWT",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for path in openapi_schema["paths"].values():
|
|
||||||
for method in path.values():
|
|
||||||
method["security"] = [{"BearerAuth": []}]
|
|
||||||
app.openapi_schema = openapi_schema
|
|
||||||
return app.openapi_schema
|
|
||||||
|
|
||||||
app.openapi = custom_openapi # Pakai custom OpenAPI
|
|
||||||
|
|
||||||
app.include_router(api_router)
|
|
||||||
|
|
||||||
|
|
||||||
# Middleware untuk CORS (Opsional, jika API digunakan oleh frontend)
|
|
||||||
app.add_middleware(
|
|
||||||
CORSMiddleware,
|
|
||||||
allow_origins=["http://localhost:5173"], # Ganti dengan domain frontend jika perlu
|
|
||||||
allow_credentials=False,
|
|
||||||
allow_methods=["*"],
|
|
||||||
allow_headers=["*"],
|
|
||||||
)
|
|
|
@ -1 +0,0 @@
|
||||||
python-3.10.6
|
|
|
@ -2,7 +2,7 @@
|
||||||
"version": 2,
|
"version": 2,
|
||||||
"builds": [
|
"builds": [
|
||||||
{
|
{
|
||||||
"src": "api/index.py",
|
"src": "index.py",
|
||||||
"use": "@vercel/python",
|
"use": "@vercel/python",
|
||||||
"config": { "runtime": "python3.10" }
|
"config": { "runtime": "python3.10" }
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@
|
||||||
"routes": [
|
"routes": [
|
||||||
{
|
{
|
||||||
"src": "/(.*)",
|
"src": "/(.*)",
|
||||||
"dest": "api/index.py"
|
"dest": "index.py"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue