0.14.1 • Published 3 months ago

@spectrajs/trpc v0.14.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

@spectrajs/trpc

codecov GitHub Workflow Status License npm npm Bundle Size

A plugin for Spectra that provides tRPC support.

Installation

npm install @spectrajs/trpc

Documentation

The documentation is available here.

Example

import { trpc } from "@spectrajs/trpc";
import { initTRPC } from "@trpc/server";
import { Spectra } from "@spectrajs/core";

const t = initTRPC.create();
const p = t.procedure;

const router = t.router({
  greet: p.input(String).query(({ input }) => `Hello ${input}!`),
});

const app = new Spectra();

app.use(
  "/trpc/*",
  trpc({
    router,
  })
);

API

trpc

router

The tRPC Router instance.

endpoint

The path to the exposed tRPC endpoint.

@default /trpc

app.use(
  "/api/trpc/*",
  trpc({
    endpoint: "/api/trpc",
    router,
  })
);

createContext

Create custom tRPC context.

app.use(
  "/trpc/*",
  trpc({
    router,
    createContext: (c, _opts) => ({
      message: c.req.header("X-Message"),
    }),
  })
);

License

Distributed under the MIT License. See LICENSE for more information.

0.14.1

3 months ago

0.14.0

3 months ago

0.13.0

4 months ago

0.12.1

4 months ago

0.12.0

4 months ago

0.11.0

5 months ago

0.10.0

5 months ago

0.9.1

5 months ago

0.9.0

5 months ago

0.8.0

6 months ago

0.7.1

6 months ago

0.7.0

6 months ago

0.6.2

7 months ago