Merged in feat/3614-basicInfo (pull request #3427)

feat(SW-3614): use new loyalty prop in basicProfile

* feat(SW-3614): use new loyalty prop in basicProfile

* PR fixes


Approved-by: Matilda Landström
This commit is contained in:
Linus Flood
2026-01-15 14:02:28 +00:00
parent b9d134bca6
commit 7639daf792
12 changed files with 83 additions and 46 deletions

View File

@@ -9,6 +9,7 @@ import {
serverErrorByStatus,
sessionExpiredError,
} from "../../../errors"
import { scandicMembershipTypes } from "../helpers"
import { getBasicUserSchema } from "../output"
import type z from "zod"
@@ -63,15 +64,19 @@ export const getBasicUser = cache(
function addUserToSentry(apiJson: unknown) {
const typedData = apiJson as DeepPartial<z.input<typeof getBasicUserSchema>>
const memberShipNumber = typedData?.loyalty?.memberships?.find(
(m) => m?.membershipType === scandicMembershipTypes.SCANDIC_NATIVE
)?.membershipNumber
if (
typeof typedData?.profileId === "undefined" ||
typeof typedData?.membershipNumber === "undefined"
typeof memberShipNumber === "undefined"
) {
return
}
Sentry.setUser({
id: typedData?.profileId,
username: typedData?.membershipNumber,
username: memberShipNumber,
})
}