From 5587d5857d5dfa89c617a99181647032dc26b41f Mon Sep 17 00:00:00 2001 From: Pranav C Date: Tue, 18 Oct 2022 17:48:03 +0530 Subject: [PATCH] feat(api): add project count in api Signed-off-by: Pranav C --- packages/nocodb/src/lib/models/User.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/nocodb/src/lib/models/User.ts b/packages/nocodb/src/lib/models/User.ts index 0e3b5ba82c..57213d177a 100644 --- a/packages/nocodb/src/lib/models/User.ts +++ b/packages/nocodb/src/lib/models/User.ts @@ -134,10 +134,21 @@ export default class User implements UserType { return false; } - static async count(ncMeta = Noco.ncMeta) { - return ( - await ncMeta.knex(MetaTable.USERS).count('id', { as: 'count' }).first() - )?.count; + public static async count( + { + query = '', + }: { + query?: string; + } = {}, + ncMeta = Noco.ncMeta + ): Promise { + const qb = ncMeta.knex(MetaTable.USERS); + + if (query) { + qb.where('email', 'like', `%${query.toLowerCase?.()}%`); + } + + return (await qb.count('id', { as: 'count' }).first()).count; } static async get(userId, ncMeta = Noco.ncMeta) {