Add initial wrangler configuration for livedash-node project

- Created wrangler.json with project metadata and settings
- Configured D1 database binding for database interaction
- Enabled observability for monitoring
- Added placeholders for smart placement, environment variables, static assets, and service bindings
This commit is contained in:
2025-06-01 04:51:57 +02:00
parent c9e24298cd
commit 0c18e8be57
21 changed files with 14443 additions and 9721 deletions

View File

@ -14,6 +14,11 @@ interface FilterOptions {
languages: string[];
}
interface SessionsApiResponse {
sessions: ChatSession[];
totalSessions: number;
}
export default function SessionsPage() {
const [sessions, setSessions] = useState<ChatSession[]>([]);
const [loading, setLoading] = useState(true);
@ -58,7 +63,7 @@ export default function SessionsPage() {
if (!response.ok) {
throw new Error("Failed to fetch filter options");
}
const data = await response.json();
const data = (await response.json()) as FilterOptions;
setFilterOptions(data);
} catch (err) {
setError(
@ -88,7 +93,7 @@ export default function SessionsPage() {
if (!response.ok) {
throw new Error(`Failed to fetch sessions: ${response.statusText}`);
}
const data = await response.json();
const data = (await response.json()) as SessionsApiResponse;
setSessions(data.sessions || []);
setTotalPages(Math.ceil((data.totalSessions || 0) / pageSize));
} catch (err) {