44 lines
1.5 KiB
TypeScript

export * as ApiTypes from "./__generated__/types";
export { createClient, resolveBaseUrl } from "./runtime/client";
export type {
ApiClient,
AuthHeaderResolver,
CreateClientOptions,
} from "./runtime/client";
// Re-export response helpers
export * from "./response-helpers";
// Import createClient for internal use
import { createClient } from "./runtime/client";
// Create the apiClient instance that the app expects
export const apiClient = createClient();
// Query keys for React Query - matching the expected structure
export const queryKeys = {
auth: {
me: () => ['auth', 'me'] as const,
session: () => ['auth', 'session'] as const,
},
billing: {
invoices: (params?: Record<string, any>) => ['billing', 'invoices', params] as const,
invoice: (id: string) => ['billing', 'invoice', id] as const,
paymentMethods: () => ['billing', 'payment-methods'] as const,
},
subscriptions: {
all: () => ['subscriptions'] as const,
list: (params?: Record<string, any>) => ['subscriptions', 'list', params] as const,
active: () => ['subscriptions', 'active'] as const,
stats: () => ['subscriptions', 'stats'] as const,
detail: (id: string) => ['subscriptions', 'detail', id] as const,
invoices: (id: number, params?: Record<string, any>) => ['subscriptions', 'invoices', id, params] as const,
},
dashboard: {
summary: () => ['dashboard', 'summary'] as const,
},
catalog: {
products: () => ['catalog', 'products'] as const,
},
} as const;