Merged in feat/sw-2859-set-up-shared-trpc-package (pull request #2319)

feat(SW-2859): Create trpc package

* Add isEdge, safeTry and dataCache to new common package

* Add eslint and move prettier config

* Clean up tests

* Create trpc package and move initialization

* Move errors and a few procedures

* Move telemetry to common package

* Move tokenManager to common package

* Add Sentry to procedures

* Clean up procedures

* Fix self-referencing imports

* Add exports to packages and lint rule to prevent relative imports

* Add env to trpc package

* Add eslint to trpc package

* Apply lint rules

* Use direct imports from trpc package

* Add lint-staged config to trpc

* Move lang enum to common

* Restructure trpc package folder structure

* Fix lang imports


Approved-by: Linus Flood
This commit is contained in:
Anton Gunnarsson
2025-06-18 12:14:20 +00:00
parent 2f38bdf0b1
commit 846fd904a6
211 changed files with 989 additions and 627 deletions

View File

@@ -1,4 +1,4 @@
import { router } from "@/server/trpc"
import { router } from "@scandic-hotels/trpc"
import { jobylonQueryRouter } from "./jobylon/query"
import { sasRouter } from "./sas"

View File

@@ -1,7 +1,7 @@
import { getCacheClient } from "@scandic-hotels/common/dataCache"
import { createCounter } from "@/server/telemetry"
import { publicProcedure, router } from "@/server/trpc"
import { createCounter } from "@scandic-hotels/common/telemetry"
import { router } from "@scandic-hotels/trpc"
import { publicProcedure } from "@scandic-hotels/trpc/procedures"
import { jobylonFeedSchema } from "./output"

View File

@@ -1,4 +1,4 @@
import { router } from "@/server/trpc"
import { router } from "@scandic-hotels/trpc"
import { requestOtp } from "./otp/request/requestOtp"
import { verifyOtp } from "./otp/verify/verifyOtp"

View File

@@ -1,8 +1,9 @@
import * as Sentry from "@sentry/nextjs"
import { z } from "zod"
import { protectedProcedure } from "@scandic-hotels/trpc/procedures"
import * as api from "@/lib/api"
import { protectedProcedure } from "@/server/trpc"
import { getOTPState } from "./otp/getOTPState"
import { getSasToken } from "./getSasToken"

View File

@@ -4,8 +4,9 @@ import { cookies } from "next/headers"
import { v4 as uuidv4 } from "uuid"
import { z } from "zod"
import { protectedProcedure } from "@scandic-hotels/trpc/procedures"
import { env } from "@/env/server"
import { protectedProcedure } from "@/server/trpc"
import { getSasToken } from "../../getSasToken"
import { SAS_REQUEST_OTP_STATE_STORAGE_COOKIE_NAME } from "../constants"

View File

@@ -1,8 +1,9 @@
import { TRPCError } from "@trpc/server"
import { z } from "zod"
import { protectedProcedure } from "@scandic-hotels/trpc/procedures"
import { env } from "@/env/server"
import { protectedProcedure } from "@/server/trpc"
import { getSasToken } from "../../getSasToken"
import { getOTPState } from "../getOTPState"

View File

@@ -2,9 +2,10 @@ import * as Sentry from "@sentry/nextjs"
import { cookies } from "next/headers"
import { z } from "zod"
import { protectedProcedure } from "@scandic-hotels/trpc/procedures"
import { FriendsMembershipLevels } from "@/constants/membershipLevels"
import * as api from "@/lib/api"
import { protectedProcedure } from "@/server/trpc"
import { getUserSchema } from "../../user/output"
import { getVerifiedUser } from "../../user/utils"

View File

@@ -1,10 +1,12 @@
import * as Sentry from "@sentry/nextjs"
import { z } from "zod"
import { protectedProcedure } from "@scandic-hotels/trpc/procedures"
import * as api from "@/lib/api"
import { protectedProcedure } from "@/server/trpc"
import { getOTPState } from "./otp/getOTPState"
// import * as api from "@/lib/api"
import { getSasToken } from "./getSasToken"
const outputSchema = z.object({

View File

@@ -1,7 +1,8 @@
import { z } from "zod"
import { protectedProcedure } from "@scandic-hotels/trpc/procedures"
import * as api from "@/lib/api"
import { protectedProcedure } from "@/server/trpc"
import { getOTPState } from "./otp/getOTPState"
import { getSasToken } from "./getSasToken"