/** * This file was generated by @pikku/cli@0.12.45 */ import { CorePikkuFetch, HTTPMethod } from '@pikku/fetch' import type { HTTPWiringsMap, HTTPWiringHandlerOf, HTTPWiringsWithMethod } from '../../../../../../../../../../../tmp/lc/.pikku/http/pikku-http-wirings-map.gen.d.js' export class PikkuFetch extends CorePikkuFetch { public async post>( route: Route, ...args: null extends HTTPWiringHandlerOf['input'] ? [data?: Exclude['input'], null>, options?: Omit] : [data: HTTPWiringHandlerOf['input'], options?: Omit] ): Promise['output']> { const [data, options] = args; return super.api(route, 'POST', data, options); } public async get>( route: Route, ...args: null extends HTTPWiringHandlerOf['input'] ? [data?: Exclude['input'], null>, options?: Omit] : [data: HTTPWiringHandlerOf['input'], options?: Omit] ): Promise['output']> { const [data, options] = args; return super.api(route, 'GET', data, options); } public async patch>( route: Route, ...args: null extends HTTPWiringHandlerOf['input'] ? [data?: Exclude['input'], null>, options?: Omit] : [data: HTTPWiringHandlerOf['input'], options?: Omit] ): Promise['output']> { const [data, options] = args; return super.api(route, 'PATCH', data, options); } public async head>( route: Route, ...args: null extends HTTPWiringHandlerOf['input'] ? [data?: Exclude['input'], null>, options?: Omit] : [data: HTTPWiringHandlerOf['input'], options?: Omit] ): Promise['output']> { const [data, options] = args; return super.api(route, 'HEAD', data, options); } public async delete>( route: Route, ...args: null extends HTTPWiringHandlerOf['input'] ? [data?: Exclude['input'], null>, options?: Omit] : [data: HTTPWiringHandlerOf['input'], options?: Omit] ): Promise['output']> { const [data, options] = args; return super.api(route, 'DELETE', data, options); } public async fetch< Route extends keyof HTTPWiringsMap, Method extends keyof HTTPWiringsMap[Route] >(route: Route, method: Method, data: HTTPWiringHandlerOf['input'], options?: Omit): Promise { return await super.fetch(route, method as HTTPMethod, data, options); } } export const pikkuFetch = new PikkuFetch();