From 2f4fd2646de6432f48041ba4c0130564f8ab12f8 Mon Sep 17 00:00:00 2001 From: Nevil Mathew Date: Mon, 4 Aug 2025 16:47:52 +0530 Subject: [PATCH 1/2] added: tenant code to generateToken --- src/services/account.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/services/account.js b/src/services/account.js index a7cdb626..cf4ea4db 100644 --- a/src/services/account.js +++ b/src/services/account.js @@ -911,6 +911,7 @@ module.exports = class AccountHelper { const userSessionData = await userSessionsService.findUserSession( { id: decodedToken.data.session_id, + tenant_code: decodedToken.data.tenant_code, }, { attributes: ['refresh_token'], From 785daa3d4a06c41fc392477d81514502b563d099 Mon Sep 17 00:00:00 2001 From: Nevil Mathew Date: Wed, 6 Aug 2025 12:23:52 +0530 Subject: [PATCH 2/2] updated: getBulkInvitesFilesList to work with tenant_code --- src/database/models/fileUpload.js | 1 - src/database/queries/fileUpload.js | 39 +++++++++++------------------- src/services/org-admin.js | 15 +++++++----- src/validators/v1/org-admin.js | 2 +- 4 files changed, 24 insertions(+), 33 deletions(-) diff --git a/src/database/models/fileUpload.js b/src/database/models/fileUpload.js index 4aee7c07..8f1f210f 100644 --- a/src/database/models/fileUpload.js +++ b/src/database/models/fileUpload.js @@ -44,7 +44,6 @@ module.exports = (sequelize, DataTypes) => { tenant_code: { type: DataTypes.STRING, allowNull: false, - defaultValue: '', }, }, { sequelize, modelName: 'FileUpload', tableName: 'file_uploads', freezeTableName: true, paranoid: true } diff --git a/src/database/queries/fileUpload.js b/src/database/queries/fileUpload.js index 624e0613..0ac939a1 100644 --- a/src/database/queries/fileUpload.js +++ b/src/database/queries/fileUpload.js @@ -1,5 +1,5 @@ 'use strict' -const FileUpload = require('../models/index').FileUpload +const FileUpload = require('@database/models/index').FileUpload exports.create = async (data) => { try { @@ -7,7 +7,7 @@ exports.create = async (data) => { const result = createFileUpload.get({ plain: true }) return result } catch (error) { - return error + throw error } } @@ -19,7 +19,7 @@ exports.findOne = async (filter, options = {}) => { raw: true, }) } catch (error) { - return error + throw error } } @@ -33,38 +33,27 @@ exports.update = async (filter, update, options = {}) => { return res } catch (error) { - return error + throw error } } -exports.listUploads = async (page, limit, status, organization_id) => { +exports.listUploads = async ({ page, limit, filter = {} } = {}) => { try { - let filterQuery = { - where: {}, + const result = await FileUpload.findAndCountAll({ + where: filter, attributes: { exclude: ['created_at', 'updated_at', 'deleted_at', 'updated_by'], }, - offset: parseInt((page - 1) * limit, 10), - limit: parseInt(limit, 10), - } - - if (organization_id) { - filterQuery.where.organization_id = organization_id - } - - if (status) { - filterQuery.where.status = status - } + offset: (page - 1) * limit, + limit, + raw: true, + }) - const result = await FileUpload.findAndCountAll(filterQuery) - const transformedResult = { + return { count: result.count, - data: result.rows.map((row) => { - return row.get({ plain: true }) - }), + data: result.rows, } - return transformedResult } catch (error) { - return error + throw error } } diff --git a/src/services/org-admin.js b/src/services/org-admin.js index 48db7685..2ead572d 100644 --- a/src/services/org-admin.js +++ b/src/services/org-admin.js @@ -191,12 +191,15 @@ module.exports = class OrgAdminHelper { */ static async getBulkInvitesFilesList(req) { try { - let listFileUpload = await fileUploadQueries.listUploads( - req.pageNo, - req.pageSize, - req.query.status ? req.query.status : null, - req.decodedToken.organization_id - ) + const listFileUpload = await fileUploadQueries.listUploads({ + page: req.pageNo, + limit: req.pageSize, + filter: { + ...(req.query.status && { status: req.query.status }), + organization_id: req.decodedToken.organization_id, + tenant_code: req.decodedToken.tenant_code, + }, + }) if (listFileUpload.count > 0) { await Promise.all( diff --git a/src/validators/v1/org-admin.js b/src/validators/v1/org-admin.js index cfa06255..52d44e43 100644 --- a/src/validators/v1/org-admin.js +++ b/src/validators/v1/org-admin.js @@ -16,7 +16,7 @@ module.exports = { req.checkBody('upload_type') .notEmpty() .withMessage('upload_type is required') - .isIn() + .isIn(upload_type) .withMessage(`upload_type must be from : ${upload_type.join(',')}`) }, getRequestDetails: (req) => {