feat(LOY-232): DTMC API Integration * feat(LOY-232): DTMC API Integration * feat(LOY-232): use employment data in team member card * refactor(LOY-232): remove static data, return employment details in parsed response & fix tests * refactor(LOY-232): improve DTMC API Linking error control flow + make res type safe * fix(LOY-232): remove unused utils * fix(LOY-232): error vars Approved-by: Christian Andolf Approved-by: Erik Tiekstra
26 lines
549 B
TypeScript
26 lines
549 B
TypeScript
import { env } from "@/env/server"
|
|
|
|
import { isEmployeeLinked } from "@/utils/user"
|
|
|
|
import DigitalTeamMemberCardClient from "./Client"
|
|
|
|
import type { User } from "@scandic-hotels/trpc/types/user"
|
|
|
|
interface DigitalTeamMemberCardProps {
|
|
user: User
|
|
}
|
|
|
|
export default async function DigitalTeamMemberCard({
|
|
user,
|
|
}: DigitalTeamMemberCardProps) {
|
|
if (!env.ENABLE_DTMC) {
|
|
return null
|
|
}
|
|
|
|
const hasEmploymentData = isEmployeeLinked(user)
|
|
if (!hasEmploymentData) {
|
|
return null
|
|
}
|
|
return <DigitalTeamMemberCardClient user={user} />
|
|
}
|