export type TimerMagicLinkGuardFailure = {
  ok: false
  status: 404
  error: 'Recipient not found in this workspace'
}
export type TimerMagicLinkGuardSuccess = { ok: true }
export type TimerMagicLinkGuardResult = TimerMagicLinkGuardFailure | TimerMagicLinkGuardSuccess

/** Require an active tenant membership before minting or consuming a timer magic link. */
export function guardTimerMagicLinkTenantMember(
  membership: { status: string } | null | undefined,
): TimerMagicLinkGuardResult {
  if (!membership || membership.status !== 'active') {
    return { ok: false, status: 404, error: 'Recipient not found in this workspace' }
  }
  return { ok: true }
}
