feat: refactor user handling in news components and add premium attribute logic

This commit is contained in:
Ardeman
2025-03-03 08:59:06 +08:00
parent a594227026
commit 1b4ff4c3e7
5 changed files with 24 additions and 4 deletions
+5 -2
View File
@@ -1,15 +1,18 @@
import type { MouseEventHandler } from 'react'
import { Link } from 'react-router'
import type { TUser } from '~/apis/news/get-user'
type TGetPremiumAttribute = {
isPremium?: boolean
slug: string
onClick: MouseEventHandler<HTMLElement>
userData?: TUser['data']
}
export const getPremiumAttribute = (parameters: TGetPremiumAttribute) => {
const { isPremium, slug, onClick } = parameters
if (isPremium) {
const { isPremium, slug, onClick, userData } = parameters
if (isPremium && (!userData || userData?.subscribe_plan_code === 'basic')) {
return {
onClick,
to: '',