import type { ApiRequestOptions, ExampleApi, ExampleHealthResponse, ExampleWelcomeResponse } from '~/types/api' interface CreateExampleApiOptions { baseURL: string timeoutMs: number } export function createExampleApi(options: CreateExampleApiOptions): ExampleApi { const request = async (path: string, requestOptions?: ApiRequestOptions) => { return await $fetch(path, { baseURL: options.baseURL, signal: requestOptions?.signal, timeout: options.timeoutMs }) } return { getHealth(options?: ApiRequestOptions): Promise { return request('/health', options) }, getWelcome(options?: ApiRequestOptions): Promise { return request('/welcome', options) } } }