29 lines
622 B
Python
29 lines
622 B
Python
|
|
"""
|
|||
|
|
FastAPI application entry point.
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
from fastapi import FastAPI
|
|||
|
|
from fastapi.staticfiles import StaticFiles
|
|||
|
|
from starlette.middleware.sessions import SessionMiddleware
|
|||
|
|
|
|||
|
|
from src.config import get_settings
|
|||
|
|
from src.routes.demo import router
|
|||
|
|
|
|||
|
|
settings = get_settings()
|
|||
|
|
|
|||
|
|
app = FastAPI(
|
|||
|
|
title="Tink API Demo",
|
|||
|
|
description="MoneyCapp × Tink — sales demo showing v2 API endpoints",
|
|||
|
|
version="1.0.0",
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
app.add_middleware(
|
|||
|
|
SessionMiddleware,
|
|||
|
|
secret_key=settings.session_secret,
|
|||
|
|
max_age=3600,
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
app.include_router(router)
|
|||
|
|
|
|||
|
|
app.mount("/static", StaticFiles(directory="src/static"), name="static")
|