fix: circulary dep issue with trpc router creation

This commit is contained in:
Naomi Chopra 2025-07-06 17:06:19 +05:30 committed by haritabh-z01
parent 346336c75b
commit 8736e66fc7
8 changed files with 22 additions and 21 deletions

View file

@ -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;

View file

@ -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";

View file

@ -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({

View file

@ -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({

View file

@ -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,

View file

@ -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 {

View file

@ -1,5 +1,5 @@
import { z } from "zod";
import { createRouter, procedure } from "../router";
import { createRouter, procedure } from "../trpc";
import {
getVocabulary,
getVocabularyById,

View 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;