UNPKG

nuxt-apex

Version:

Auto-generates fully typed useFetch composables for Nuxt 3/4 server endpoints with Zod validation and zero boilerplate

11 lines (10 loc) 791 B
import { type EventHandler, type EventHandlerRequest, type EventHandlerResponse, H3Event } from 'h3'; import { ZodType } from 'zod'; type ApexEventHandler<D> = (data: D, event: H3Event<EventHandlerRequest>) => EventHandlerResponse; type Validator<T> = { [K in keyof T]: ZodType; }; export declare function defineApexHandler<Data = unknown, Req extends EventHandlerRequest = EventHandlerRequest>(handler: ApexEventHandler<Data>, validator?: Validator<Data>): EventHandler<Req>; export declare function defineApexHandler<Data = unknown, Req extends EventHandlerRequest = EventHandlerRequest>(handler: ApexEventHandler<Data>, validator?: (z: typeof import('zod').z, raw: Data) => Validator<Data>): EventHandler<Req>; export declare function useData<Payload>(): Promise<Payload>; export {};