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
TypeScript
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 {};