Merged in feature/wrap-logging (pull request #2511)
Feature/wrap logging * feat: change all logging to go through our own logger function so that we can control log levels * move packages/trpc to using our own logger * merge Approved-by: Linus Flood
This commit is contained in:
@@ -2,6 +2,7 @@ import { headers } from "next/headers"
|
||||
import { redirect } from "next/navigation"
|
||||
|
||||
import { overview } from "@scandic-hotels/common/constants/routes/myPages"
|
||||
import { logger } from "@scandic-hotels/common/logger"
|
||||
import { isValidSession } from "@scandic-hotels/trpc/utils/session"
|
||||
|
||||
import { getProfile } from "@/lib/trpc/memoizedRequests"
|
||||
@@ -26,7 +27,9 @@ export async function ProtectedLayout({ children }: React.PropsWithChildren) {
|
||||
const redirectURL = `/${lang}/login?redirectTo=${redirectTo}`
|
||||
|
||||
if (!isValidSession(session)) {
|
||||
console.log(`[layout:protected] no session, redirecting to: ${redirectURL}`)
|
||||
logger.debug(
|
||||
`[layout:protected] no session, redirecting to: ${redirectURL}`
|
||||
)
|
||||
redirect(redirectURL)
|
||||
}
|
||||
|
||||
@@ -34,27 +37,23 @@ export async function ProtectedLayout({ children }: React.PropsWithChildren) {
|
||||
|
||||
if (user && "error" in user) {
|
||||
// redirect(redirectURL)
|
||||
console.error("[layout:protected] error in user", user)
|
||||
console.error(
|
||||
"[layout:protected] full user: ",
|
||||
JSON.stringify(user, null, 4)
|
||||
)
|
||||
logger.error("[layout:protected] error in user", user)
|
||||
switch (user.cause) {
|
||||
case "unauthorized": // fall through
|
||||
case "forbidden": // fall through
|
||||
case "token_expired":
|
||||
console.error(
|
||||
logger.error(
|
||||
`[layout:protected] user error, redirecting to: ${redirectURL}`
|
||||
)
|
||||
redirect(redirectURL)
|
||||
case "notfound":
|
||||
console.error(`[layout:protected] notfound user loading error`)
|
||||
logger.error(`[layout:protected] notfound user loading error`)
|
||||
break
|
||||
case "unknown":
|
||||
console.error(`[layout:protected] unknown user loading error`)
|
||||
logger.error(`[layout:protected] unknown user loading error`)
|
||||
break
|
||||
default:
|
||||
console.error(`[layout:protected] unhandled user loading error`)
|
||||
logger.error(`[layout:protected] unhandled user loading error`)
|
||||
break
|
||||
}
|
||||
return (
|
||||
@@ -67,7 +66,7 @@ export async function ProtectedLayout({ children }: React.PropsWithChildren) {
|
||||
}
|
||||
|
||||
if (!user) {
|
||||
console.error(
|
||||
logger.error(
|
||||
"[layout:protected] no user found, redirecting to: ",
|
||||
redirectURL
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user