import { api } from './api'; import type { BookStackRecentResponse, BookStackSearchResponse, BookStackPageDetail } from '../types/bookstack.types'; interface ApiResponse { success: boolean; data: T; configured: boolean; } export const bookstackApi = { getRecent(): Promise { return api .get>('/api/bookstack/recent') .then((r) => ({ configured: r.data.configured, data: r.data.data })); }, getPage(id: number): Promise<{ configured: boolean; data: BookStackPageDetail | null }> { return api .get>(`/api/bookstack/pages/${id}`) .then((r) => ({ configured: r.data.configured, data: r.data.data })); }, search(query: string): Promise { return api .get>('/api/bookstack/search', { params: { query }, }) .then((r) => ({ configured: r.data.configured, data: r.data.data })); }, };