trpc-chrome
Version:
tRPC adapter for Web Extensions
11 lines • 787 B
TypeScript
/// <reference types="chrome" />
import { AnyRouter } from '@trpc/server';
import type { NodeHTTPCreateContextOption } from '@trpc/server/dist/adapters/node-http/types';
import type { BaseHandlerOptions } from '@trpc/server/dist/internals/types';
export type CreateChromeContextOptions = {
req: chrome.runtime.Port;
res: undefined;
};
export type CreateChromeHandlerOptions<TRouter extends AnyRouter> = Pick<BaseHandlerOptions<TRouter, CreateChromeContextOptions['req']> & NodeHTTPCreateContextOption<TRouter, CreateChromeContextOptions['req'], CreateChromeContextOptions['res']>, 'router' | 'createContext' | 'onError'>;
export declare const createChromeHandler: <TRouter extends AnyRouter>(opts: CreateChromeHandlerOptions<TRouter>) => void;
//# sourceMappingURL=index.d.ts.map