UNPKG

nuxt-apex

Version:

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

18 lines (16 loc) 879 B
import {useFetch,type UseFetchOptions} from 'nuxt/app' /** * Generates a composable that sends a :method request to :url endpoint :inputKind. * @param data - Data to send as :propForData. * @param opt - Options to pass to the underlying `useFetch`. :alias */ export const :apiNamePrefix:apiFnName = <T extends :inputType, R extends :responseType>(data: T, opt: UseFetchOptions<R> = {}) => useFetch<R>(:url, { method: :method, :inputData, ...opt }) /** * Generates a composable that sends a :method request to :url endpoint :inputKind. * @param data - Data to send as :propForData. * @param opt - Options to pass to the underlying `useFetch`. :alias */ export const :apiNamePrefix:apiFnNameAsync = <T extends :inputType, R extends :responseType>(data: T, opt: UseFetchOptions<R> = {}) => $fetch<:responseType>(:url, { method: :method, :inputData, ...opt }) :aFunctions