9 lines
498 B
TypeScript
9 lines
498 B
TypeScript
export const sortByReleaseDate = (a: { releasedAt?: Date | null } & Record<string, unknown>, b: { releasedAt?: Date | null } & Record<string, unknown>) => {
|
|
if (typeof a.releasedAt === 'string') a.releasedAt = new Date(a.releasedAt);
|
|
if (typeof b.releasedAt === 'string') b.releasedAt = new Date(b.releasedAt);
|
|
if (!a.releasedAt && !b.releasedAt) return 0;
|
|
if (!a.releasedAt) return 1;
|
|
if (!b.releasedAt) return -1;
|
|
|
|
return b.releasedAt.getTime() - a.releasedAt.getTime();
|
|
} |