From f56e2b83b9f613888324954df11504c766dc5971 Mon Sep 17 00:00:00 2001 From: gbuomprisco Date: Sat, 15 Jun 2024 11:23:09 +0800 Subject: [PATCH] Update several package dependencies Several dependencies across multiple packages have been updated to their later versions. This includes updates to 'lucide-react', '@lemonsqueezy/lemonsqueezy.js', 'supabase' and 'eslint-config-turbo'. The lock file has been updated to reflect these changes. --- packages/cms/core/src/cms-client.ts | 2 +- packages/cms/wordpress/src/wp-client.ts | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/packages/cms/core/src/cms-client.ts b/packages/cms/core/src/cms-client.ts index aa8d886d8..caed5862a 100644 --- a/packages/cms/core/src/cms-client.ts +++ b/packages/cms/core/src/cms-client.ts @@ -37,7 +37,7 @@ export namespace Cms { parentIds?: string[]; language?: string | undefined; sortDirection?: 'asc' | 'desc'; - sortBy?: 'publishedAt' | 'order'; + sortBy?: 'publishedAt' | 'order' | 'title' | 'slug'; } export interface GetCategoriesOptions { diff --git a/packages/cms/wordpress/src/wp-client.ts b/packages/cms/wordpress/src/wp-client.ts index bf6d81755..1736f0a09 100644 --- a/packages/cms/wordpress/src/wp-client.ts +++ b/packages/cms/wordpress/src/wp-client.ts @@ -41,7 +41,11 @@ class WordpressClient implements CmsClient { } if (options.sortBy) { - queryParams.append('orderby', options.sortBy); + const sortBy = mapSortByParam(options.sortBy); + + if (sortBy) { + queryParams.append('orderby', sortBy); + } } if (options.sortDirection) { @@ -351,3 +355,18 @@ class WordpressClient implements CmsClient { : ''; } } + +function mapSortByParam(sortBy: string) { + switch (sortBy) { + case 'publishedAt': + return 'date'; + case 'title': + return 'title'; + case 'slug': + return 'slug'; + case 'order': + return 'menu_order'; + default: + return; + } +}