File size: 1,604 Bytes
19ad8c9
9ad2816
090db99
19ad8c9
 
c250855
1e866c9
3b3d5cb
9a4a731
dab9d92
ab7e969
b3de772
6d07ace
 
93e5e01
d638e5b
19ad8c9
 
090db99
5384a65
090db99
19ad8c9
 
090db99
 
 
19ad8c9
9ad2816
 
19ad8c9
 
 
 
9ad2816
 
3409ba5
19ad8c9
5384a65
3409ba5
19ad8c9
 
1e866c9
3b3d5cb
9a4a731
dab9d92
ab7e969
b3de772
6d07ace
93e5e01
d638e5b
 
5384a65
 
 
 
19ad8c9
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from fastapi import FastAPI
from starlette.middleware.cors import CORSMiddleware
from starlette.staticfiles import StaticFiles
import os
from app.db.database import Base, engine
from app.routers import auth
from app.routers import profile
from app.routers import users
from app.routers import family
from app.routers import expense
from app.routers import categorybudget
from app.routers import budget
# from openai import OpenAI
from app.routers import chat_ws
from app.routers.payment import router as vault_router
from app.routers import chat_ws
# create missing tables (won't alter existing columns)
Base.metadata.create_all(bind=engine)

app = FastAPI(title="FamFin API")

# static uploads
UPLOAD_DIR = os.path.join(os.getcwd(), "uploads")
os.makedirs(UPLOAD_DIR, exist_ok=True)
app.mount("/uploads", StaticFiles(directory=UPLOAD_DIR), name="uploads")

# CORS
app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_credentials=False,
    allow_methods=["*"],
    allow_headers=["*"],
)

@app.get("/")
def root():
    return {"message": "FamFin API is running 🚀"}

# include routers
app.include_router(auth.router)
app.include_router(profile.router)
app.include_router(users.router)
app.include_router(family.router)
app.include_router(expense.router)
app.include_router(categorybudget.router)
app.include_router(budget.router)
app.include_router(chat_ws.router)
app.include_router(vault_router)
app.include_router(chat_ws.router)

# app.include_router(users.router)
# app.include_router(posts.router)
# app.include_router(comments.router)
# app.include_router(likes.router)