Skip to content

Commit dc2661a

Browse files
committed
fix: ignore empty product timestamps
1 parent 2fd23a2 commit dc2661a

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

components/Activity/ProductCard.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,14 @@ export type ProductCardProps = Product & Omit<CardProps, 'id' | 'title'>;
1111

1212
export const ProductCard: FC<ProductCardProps> = observer(
1313
({ className = '', id, createdAt, name, sourceLink, link = sourceLink, summary, ...props }) => {
14-
const createdAtValue = Number(createdAt);
1514
const parsedCreatedAtValue =
16-
typeof createdAt === 'string' && !Number.isFinite(createdAtValue)
17-
? Date.parse(createdAt)
18-
: createdAtValue;
15+
createdAt === null || createdAt === undefined || createdAt === ''
16+
? NaN
17+
: typeof createdAt === 'string'
18+
? Number.isFinite(Number(createdAt))
19+
? Number(createdAt)
20+
: Date.parse(createdAt)
21+
: Number(createdAt);
1922
const createdAtISO = Number.isFinite(parsedCreatedAtValue)
2023
? new Date(parsedCreatedAtValue).toJSON()
2124
: undefined;

0 commit comments

Comments
 (0)