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:
@@ -3,6 +3,7 @@ import { cookies } from "next/headers"
|
||||
import { z } from "zod"
|
||||
|
||||
import { FriendsMembershipLevels } from "@scandic-hotels/common/constants/membershipLevels"
|
||||
import { createLogger } from "@scandic-hotels/common/logger/createLogger"
|
||||
|
||||
import * as api from "../../../api"
|
||||
import { protectedProcedure } from "../../../procedures"
|
||||
@@ -20,7 +21,7 @@ const notMatchedSchema = z.object({
|
||||
})
|
||||
|
||||
const outputSchema = z.union([matchedSchema, notMatchedSchema])
|
||||
|
||||
const sasLogger = createLogger("SAS")
|
||||
export const performLevelUpgrade = protectedProcedure
|
||||
.output(outputSchema)
|
||||
.mutation(async function ({ ctx }) {
|
||||
@@ -36,7 +37,7 @@ export const performLevelUpgrade = protectedProcedure
|
||||
}
|
||||
const currentLevel = profile.data.membership.membershipLevel
|
||||
|
||||
console.log("[SAS] tier match started")
|
||||
sasLogger.debug("tier match started")
|
||||
|
||||
const apiResponse = await api.post(api.endpoints.v1.Profile.matchTier, {
|
||||
headers: {
|
||||
@@ -55,14 +56,14 @@ export const performLevelUpgrade = protectedProcedure
|
||||
|
||||
const updated = apiResponse.status === 200
|
||||
if (updated) {
|
||||
console.log("[SAS] tier match complete - boosted")
|
||||
sasLogger.debug("tier match complete - boosted")
|
||||
const result = await apiResponse.json()
|
||||
const user = getUserSchema.parse(result)
|
||||
|
||||
if (!user.membership) {
|
||||
const tierMatchErrorNoMembershipMessage =
|
||||
"[SAS] tier match error - no membership"
|
||||
console.log(tierMatchErrorNoMembershipMessage)
|
||||
"tier match error - no membership"
|
||||
sasLogger.debug(tierMatchErrorNoMembershipMessage)
|
||||
Sentry.captureException(new Error(tierMatchErrorNoMembershipMessage))
|
||||
return { tierMatchState: "error" }
|
||||
}
|
||||
@@ -77,21 +78,20 @@ export const performLevelUpgrade = protectedProcedure
|
||||
|
||||
const matchedNoChange = apiResponse.status === 204
|
||||
if (matchedNoChange) {
|
||||
console.log("[SAS] tier match complete - no change")
|
||||
sasLogger.debug("tier match complete - no change")
|
||||
return { tierMatchState: "alreadyMatched" }
|
||||
}
|
||||
|
||||
const notLinked = apiResponse.status === 404
|
||||
if (notLinked) {
|
||||
const tierMatchErrorNotLinkedMessage =
|
||||
"[SAS] tier match error - not linked"
|
||||
console.warn(tierMatchErrorNotLinkedMessage)
|
||||
const tierMatchErrorNotLinkedMessage = "tier match error - not linked"
|
||||
sasLogger.error(tierMatchErrorNotLinkedMessage)
|
||||
Sentry.captureMessage(tierMatchErrorNotLinkedMessage)
|
||||
return { tierMatchState: "notLinked" }
|
||||
}
|
||||
|
||||
const tierMatchErrorMessage = `[SAS] tier match error with status code ${apiResponse.status} and response ${await apiResponse.text()}`
|
||||
console.error(tierMatchErrorMessage)
|
||||
const tierMatchErrorMessage = `tier match error with status code ${apiResponse.status} and response ${await apiResponse.text()}`
|
||||
sasLogger.error(tierMatchErrorMessage)
|
||||
Sentry.captureException(new Error(tierMatchErrorMessage))
|
||||
return { tierMatchState: "error" }
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user