From f04c7746188e3787bfa4d786fc899a21617ffc11 Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Fri, 26 Dec 2025 01:32:11 +0000 Subject: [PATCH] code: pages,list,dbal (1 files) --- dbal/ts/src/core/entities/page/list-pages.ts | 40 ++++++++++---------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/dbal/ts/src/core/entities/page/list-pages.ts b/dbal/ts/src/core/entities/page/list-pages.ts index b07a655c9..3b16ecb19 100644 --- a/dbal/ts/src/core/entities/page/list-pages.ts +++ b/dbal/ts/src/core/entities/page/list-pages.ts @@ -2,42 +2,40 @@ * @file list-pages.ts * @description List pages with filtering and pagination */ -import type { PageView, ListOptions, Result } from '../types'; -import type { InMemoryStore } from '../store/in-memory-store'; +import type { ListOptions, PageView, Result } from '../../types' +import type { InMemoryStore } from '../../store/in-memory-store' /** * List pages with filtering and pagination */ -export async function listPages( +export const listPages = async ( store: InMemoryStore, options: ListOptions = {} -): Promise> { - const { filter = {}, sort = {}, page = 1, limit = 20 } = options; +): Promise> => { + const { filter = {}, sort = {}, page = 1, limit = 20 } = options - let pages = Array.from(store.pages.values()); + let pages = Array.from(store.pages.values()) - // Apply filters if (filter.isActive !== undefined) { - pages = pages.filter((p) => p.isActive === filter.isActive); - } - if (filter.level !== undefined) { - pages = pages.filter((p) => p.level === filter.level); + pages = pages.filter((p) => p.isActive === filter.isActive) + } + + if (filter.level !== undefined) { + pages = pages.filter((p) => p.level === filter.level) } - // Apply sorting if (sort.title) { - pages.sort((a, b) => (sort.title === 'asc' ? a.title.localeCompare(b.title) : b.title.localeCompare(a.title))); + pages.sort((a, b) => + sort.title === 'asc' ? a.title.localeCompare(b.title) : b.title.localeCompare(a.title) + ) } else if (sort.createdAt) { pages.sort((a, b) => - sort.createdAt === 'asc' - ? a.createdAt.getTime() - b.createdAt.getTime() - : b.createdAt.getTime() - a.createdAt.getTime() - ); + sort.createdAt === 'asc' ? a.createdAt.getTime() - b.createdAt.getTime() : b.createdAt.getTime() - a.createdAt.getTime() + ) } - // Apply pagination - const start = (page - 1) * limit; - const paginated = pages.slice(start, start + limit); + const start = (page - 1) * limit + const paginated = pages.slice(start, start + limit) - return { success: true, data: paginated }; + return { success: true, data: paginated } }