/** 依 user_avatar_frames.acquired_at 排序（預設較新在前）；同時間以 frame_id 穩定排序 */
export function sortByAcquiredAtDesc<
    T extends { acquired_at?: number | string | null; id?: string; frame_id?: string },
>(rows: T[]): T[] {
    return [...rows].sort((a, b) => {
        const ta = Number(a.acquired_at ?? 0)
        const tb = Number(b.acquired_at ?? 0)
        if (tb !== ta) return tb - ta
        const idA = String(a.id ?? a.frame_id ?? '')
        const idB = String(b.id ?? b.frame_id ?? '')
        return idA.localeCompare(idB)
    })
}
