From 1b34a48a61ea8b20d306dbd239fbf9d317f31555 Mon Sep 17 00:00:00 2001 From: Ali BARIN Date: Wed, 15 May 2024 17:58:22 +0000 Subject: [PATCH] refactor(appwrite/dynamic-data): use native API ordering --- .../dynamic-data/list-collections/index.js | 21 ++++++++++++++----- .../dynamic-data/list-databases/index.js | 20 +++++++++++++----- 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/packages/backend/src/apps/appwrite/dynamic-data/list-collections/index.js b/packages/backend/src/apps/appwrite/dynamic-data/list-collections/index.js index fa7eabd2..aa4b1a17 100644 --- a/packages/backend/src/apps/appwrite/dynamic-data/list-collections/index.js +++ b/packages/backend/src/apps/appwrite/dynamic-data/list-collections/index.js @@ -12,15 +12,26 @@ export default { return collections; } + const params = { + queries: [ + JSON.stringify({ + method: 'orderAsc', + atttribute: 'name' + }), + JSON.stringify({ + method: 'limit', + values: [100] + }), + ], + }; + const { data } = await $.http.get( - `/v1/databases/${databaseId}/collections` + `/v1/databases/${databaseId}/collections`, + { params } ); if (data?.collections) { - const sortedCollections = data.collections.sort((a, b) => - a.$createdAt - b.$createdAt ? 1 : -1 - ); - for (const collection of sortedCollections) { + for (const collection of data.collections) { collections.data.push({ value: collection.$id, name: collection.name, diff --git a/packages/backend/src/apps/appwrite/dynamic-data/list-databases/index.js b/packages/backend/src/apps/appwrite/dynamic-data/list-databases/index.js index 5cdd6107..5a815412 100644 --- a/packages/backend/src/apps/appwrite/dynamic-data/list-databases/index.js +++ b/packages/backend/src/apps/appwrite/dynamic-data/list-databases/index.js @@ -7,13 +7,23 @@ export default { data: [], }; - const { data } = await $.http.get('/v1/databases'); + const params = { + queries: [ + JSON.stringify({ + method: 'orderAsc', + atttribute: 'name' + }), + JSON.stringify({ + method: 'limit', + values: [100] + }), + ], + }; + + const { data } = await $.http.get('/v1/databases', { params }); if (data?.databases) { - const sortedDatabases = data.databases.sort((a, b) => - a.$createdAt - b.$createdAt ? 1 : -1 - ); - for (const database of sortedDatabases) { + for (const database of data.databases) { databases.data.push({ value: database.$id, name: database.name,