44 lines
1.5 KiB
TypeScript
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;
|