HTTP Link
httpLink is a terminating link that sends a tRPC operation to a tRPC procedure over HTTP.
httpLink supports both POST and GET requests.
Usage
You can import and add the httpLink to the links array as such:
client/index.tstsimport { createTRPCProxyClient, httpLink } from '@trpc/client';import type { AppRouter } from '../server';const client = createTRPCProxyClient<AppRouter>({links: [httpLink({url: 'http://localhost:3000',}),],});
client/index.tstsimport { createTRPCProxyClient, httpLink } from '@trpc/client';import type { AppRouter } from '../server';const client = createTRPCProxyClient<AppRouter>({links: [httpLink({url: 'http://localhost:3000',}),],});
httpLink Options
The httpLink function takes an options object that has the HTTPLinkOptions shape.
tsexport interface HTTPLinkOptions {url: string;/*** Add ponyfill for fetch*/fetch?: typeof fetch;/*** Add ponyfill for AbortController*/AbortController?: typeof AbortController | null;/*** Headers to be set on outgoing requests or a callback that of said headers* @link http://trpc.io/docs/v10/header*/headers?: HTTPHeaders | (() => HTTPHeaders | Promise<HTTPHeaders>);}
tsexport interface HTTPLinkOptions {url: string;/*** Add ponyfill for fetch*/fetch?: typeof fetch;/*** Add ponyfill for AbortController*/AbortController?: typeof AbortController | null;/*** Headers to be set on outgoing requests or a callback that of said headers* @link http://trpc.io/docs/v10/header*/headers?: HTTPHeaders | (() => HTTPHeaders | Promise<HTTPHeaders>);}
Reference
You can check out the source code for this link on GitHub.