fix: circulary dep issue with trpc router creation
This commit is contained in:
parent
346336c75b
commit
8736e66fc7
8 changed files with 22 additions and 21 deletions
|
|
@ -1,5 +1,3 @@
|
|||
import { initTRPC } from "@trpc/server";
|
||||
import superjson from "superjson";
|
||||
import { z } from "zod";
|
||||
import { vocabularyRouter } from "./routers/vocabulary";
|
||||
import { transcriptionsRouter } from "./routers/transcriptions";
|
||||
|
|
@ -7,16 +5,11 @@ import { modelsRouter } from "./routers/models";
|
|||
import { settingsRouter } from "./routers/settings";
|
||||
import { updaterRouter } from "./routers/updater";
|
||||
import { recordingRouter } from "./routers/recording";
|
||||
import type { Context } from "./context";
|
||||
import { createRouter, procedure } from "./trpc";
|
||||
|
||||
const t = initTRPC.context<Context>().create({
|
||||
isServer: true,
|
||||
transformer: superjson,
|
||||
});
|
||||
|
||||
export const router = t.router({
|
||||
export const router = createRouter({
|
||||
// Test procedures
|
||||
greeting: t.procedure.input(z.object({ name: z.string() })).query((req) => {
|
||||
greeting: procedure.input(z.object({ name: z.string() })).query((req) => {
|
||||
return {
|
||||
text: `Hello ${req.input.name}`,
|
||||
timestamp: new Date(), // Date objects require transformation
|
||||
|
|
@ -24,7 +17,7 @@ export const router = t.router({
|
|||
}),
|
||||
|
||||
// Example of a simple procedure without input
|
||||
ping: t.procedure.query(() => {
|
||||
ping: procedure.query(() => {
|
||||
return {
|
||||
message: "pong",
|
||||
timestamp: new Date(),
|
||||
|
|
@ -32,7 +25,7 @@ export const router = t.router({
|
|||
}),
|
||||
|
||||
// Example mutation
|
||||
echo: t.procedure.input(z.object({ message: z.string() })).mutation((req) => {
|
||||
echo: procedure.input(z.object({ message: z.string() })).mutation((req) => {
|
||||
return {
|
||||
echo: req.input.message,
|
||||
timestamp: new Date(),
|
||||
|
|
@ -58,7 +51,4 @@ export const router = t.router({
|
|||
recording: recordingRouter,
|
||||
});
|
||||
|
||||
export const procedure = t.procedure;
|
||||
export const createRouter = t.router;
|
||||
|
||||
export type AppRouter = typeof router;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { observable } from "@trpc/server/observable";
|
||||
import { z } from "zod";
|
||||
import { createRouter, procedure } from "../router";
|
||||
import { createRouter, procedure } from "../trpc";
|
||||
import type { Model, DownloadProgress } from "../../constants/models";
|
||||
import type { DownloadedModel } from "../../db/schema";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { observable } from "@trpc/server/observable";
|
||||
import { createRouter, procedure } from "../router";
|
||||
import { createRouter, procedure } from "../trpc";
|
||||
import type { RecordingState } from "../../types/recording";
|
||||
|
||||
export const recordingRouter = createRouter({
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { observable } from "@trpc/server/observable";
|
||||
import { z } from "zod";
|
||||
import { createRouter, procedure } from "../router";
|
||||
import { createRouter, procedure } from "../trpc";
|
||||
|
||||
// FormatterConfig schema
|
||||
const FormatterConfigSchema = z.object({
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import { z } from "zod";
|
|||
import { dialog } from "electron";
|
||||
import * as fs from "node:fs";
|
||||
import * as path from "node:path";
|
||||
import { createRouter, procedure } from "../router";
|
||||
import { createRouter, procedure } from "../trpc";
|
||||
import {
|
||||
getTranscriptions,
|
||||
getTranscriptionById,
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { observable } from "@trpc/server/observable";
|
||||
import { z } from "zod";
|
||||
import { createRouter, procedure } from "../router";
|
||||
import { createRouter, procedure } from "../trpc";
|
||||
|
||||
// Download progress type from electron-updater
|
||||
interface DownloadProgress {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { z } from "zod";
|
||||
import { createRouter, procedure } from "../router";
|
||||
import { createRouter, procedure } from "../trpc";
|
||||
import {
|
||||
getVocabulary,
|
||||
getVocabularyById,
|
||||
|
|
|
|||
11
apps/desktop/src/trpc/trpc.ts
Normal file
11
apps/desktop/src/trpc/trpc.ts
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
import { initTRPC } from "@trpc/server";
|
||||
import superjson from "superjson";
|
||||
import type { Context } from "./context";
|
||||
|
||||
const t = initTRPC.context<Context>().create({
|
||||
isServer: true,
|
||||
transformer: superjson,
|
||||
});
|
||||
|
||||
export const procedure = t.procedure;
|
||||
export const createRouter = t.router;
|
||||
Loading…
Add table
Add a link
Reference in a new issue