import { z } from "zod" import { MembershipLevelEnum } from "@/constants/membershipLevels" import { getMembershipCardsSchema } from "@/server/routers/user/output" import { User } from "@/types/user" enum scandicMemberships { guestpr = "guestpr", scandicfriends = "scandicfriend's", } export function getMembership(memberships: User["memberships"]) { return memberships?.find( (membership) => membership.membershipType.toLowerCase() === scandicMemberships.guestpr ) } export type MembershipLevel = ReturnType export function getMembershipCards( memberships: z.infer ) { return memberships.filter(function (membership) { return ( membership.membershipType.toLowerCase() !== scandicMemberships.guestpr && membership.membershipType.toLowerCase() !== scandicMemberships.scandicfriends ) }) } export function isHighestMembership( membershipLevel: MembershipLevelEnum | undefined ) { return membershipLevel == MembershipLevelEnum.L7 } export function getInitials( firstName: User["firstName"], lastName: User["lastName"] ) { if (!firstName || !lastName) return null const firstInitial = firstName.charAt(0).toUpperCase() const lastInitial = lastName.charAt(0).toUpperCase() return `${firstInitial}${lastInitial}` }