import { Lang } from "@/constants/languages" import { dt } from "@/lib/dt" import Body from "@/components/TempDesignSystem/Text/Body" import { getIntl } from "@/i18n" import { getLang } from "@/i18n/serverContext" import { getMembership } from "@/utils/user" import type { UserProps } from "@/types/components/myPages/user" export default async function ExpiringPoints({ user }: UserProps) { const intl = await getIntl() const membership = getMembership(user.memberships) if (!membership || !membership.pointsToExpire) { // TODO: handle this case? return null } // sv hardcoded to force space on thousands const formatter = new Intl.NumberFormat(Lang.sv) const d = dt(membership.pointsExpiryDate) const dateFormat = getLang() == Lang.fi ? "DD.MM.YYYY" : "YYYY-MM-DD" return (
{intl.formatMessage( { id: "spendable points expiring by" }, { points: formatter.format(membership.pointsToExpire), date: d.format(dateFormat), } )}
) }