import { apiFetch } from '../utils/api.js' export interface SetupStatus { completed: boolean siteTitle?: string } export function getSetupStatus(): Promise { return apiFetch('/api/setup/status') } export interface SetupPayload { email: string password: string displayName: string smtpHost?: string smtpPort?: string smtpUser?: string smtpPass?: string smtpFrom?: string smtpSecure?: string appUrl?: string } export interface SetupResponse { message: string token: string user: { id: number email: string displayName: string role: 'user' | 'admin' } } export function completeSetup(data: SetupPayload): Promise { return apiFetch('/api/setup', { method: 'POST', body: JSON.stringify(data) }) }