From ba3247b782578a5f2ad676379a0f66f4ca491eb8 Mon Sep 17 00:00:00 2001 From: 4gray Date: Thu, 12 Feb 2026 23:37:10 +0100 Subject: [PATCH] feat(xtream): use server order for live tv channels by default --- .../src/app/events/database/content.events.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/apps/electron-backend/src/app/events/database/content.events.ts b/apps/electron-backend/src/app/events/database/content.events.ts index 2f0e3d1d7..8dc17730b 100644 --- a/apps/electron-backend/src/app/events/database/content.events.ts +++ b/apps/electron-backend/src/app/events/database/content.events.ts @@ -3,7 +3,7 @@ * Operations for managing and searching content (streams, movies, series) */ -import { and, desc, eq, inArray, or, sql } from 'drizzle-orm'; +import { and, asc, desc, eq, inArray, or, sql } from 'drizzle-orm'; import { ipcMain } from 'electron'; import { getDatabase } from '../../database/connection'; import * as schema from '../../database/schema'; @@ -72,7 +72,7 @@ ipcMain.handle( async (event, playlistId: string, type: 'live' | 'movie' | 'series') => { try { const db = await getDatabase(); - const result = await db + const baseQuery = db .select({ id: schema.content.id, category_id: schema.content.categoryId, @@ -93,8 +93,11 @@ ipcMain.handle( eq(schema.categories.playlistId, playlistId), eq(schema.content.type, type) ) - ) - .orderBy(desc(schema.content.added)); + ); + + const result = await (type === 'live' + ? baseQuery.orderBy(asc(schema.content.id)) + : baseQuery.orderBy(desc(schema.content.added))); return result; } catch (error) { console.error('Error getting content:', error);