Merged in fix/BOOK-399-default-language (pull request #2877)

fix(BOOK-399): Default language to 'en' when we've ended up in a invalid state

* fix(BOOK-399): Default language to 'en' when we've ended up in a invalid state

* PR fixes: reuse types and include local dev error message


Approved-by: Anton Gunnarsson
Approved-by: Linus Flood
This commit is contained in:
Joakim Jäderberg
2025-09-29 14:18:27 +00:00
parent 7956a17a33
commit e4c5363fe9
7 changed files with 33 additions and 16 deletions

View File

@@ -1,5 +1,6 @@
import * as Sentry from "@sentry/nextjs"
import { Lang } from "@scandic-hotels/common/constants/language"
import { logger } from "@scandic-hotels/common/logger"
import { getServiceToken } from "@scandic-hotels/common/tokenManager"
@@ -30,13 +31,14 @@ export const languageProcedure = baseProcedure.use(async function (opts) {
const input = await opts.getRawInput()
const parsedInput = langInput.safeParse(input)
if (!parsedInput.success) {
if (process.env.NODE_ENV === "development" && !parsedInput.success) {
throw badRequestError("Missing Lang in tRPC context")
}
return opts.next({
ctx: {
lang: parsedInput.data.lang,
lang: parsedInput.success ? parsedInput.data.lang : Lang.en,
},
})
}