From 8a46cbd08fc1c875b357609f125ea48d3c33ec50 Mon Sep 17 00:00:00 2001 From: ShubhamPalriwala Date: Mon, 10 Jun 2024 09:02:11 +0530 Subject: [PATCH 1/2] fix: update org seats whenever membership status is accepted --- backend/src/ee/services/ldap-config/ldap-config-service.ts | 3 ++- backend/src/ee/services/saml-config/saml-config-service.ts | 3 ++- backend/src/ee/services/scim/scim-service.ts | 2 +- backend/src/services/org/org-service.ts | 1 + 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/src/ee/services/ldap-config/ldap-config-service.ts b/backend/src/ee/services/ldap-config/ldap-config-service.ts index 6773c9486..dd49bd0ae 100644 --- a/backend/src/ee/services/ldap-config/ldap-config-service.ts +++ b/backend/src/ee/services/ldap-config/ldap-config-service.ts @@ -77,7 +77,7 @@ type TLdapConfigServiceFactoryDep = { >; userAliasDAL: Pick; permissionService: Pick; - licenseService: Pick; + licenseService: Pick; }; export type TLdapConfigServiceFactory = ReturnType; @@ -510,6 +510,7 @@ export const ldapConfigServiceFactory = ({ return newUserAlias; }); } + await licenseService.updateSubscriptionOrgMemberCount(organization.id); const user = await userDAL.transaction(async (tx) => { const newUser = await userDAL.findOne({ id: userAlias.userId }, tx); diff --git a/backend/src/ee/services/saml-config/saml-config-service.ts b/backend/src/ee/services/saml-config/saml-config-service.ts index 7dfd211e1..5d7b7ec3b 100644 --- a/backend/src/ee/services/saml-config/saml-config-service.ts +++ b/backend/src/ee/services/saml-config/saml-config-service.ts @@ -50,7 +50,7 @@ type TSamlConfigServiceFactoryDep = { orgMembershipDAL: Pick; orgBotDAL: Pick; permissionService: Pick; - licenseService: Pick; + licenseService: Pick; tokenService: Pick; smtpService: Pick; }; @@ -449,6 +449,7 @@ export const samlConfigServiceFactory = ({ return newUser; }); } + await licenseService.updateSubscriptionOrgMemberCount(organization.id); const isUserCompleted = Boolean(user.isAccepted); const providerAuthToken = jwt.sign( diff --git a/backend/src/ee/services/scim/scim-service.ts b/backend/src/ee/services/scim/scim-service.ts index 9a084c6d7..d9710a529 100644 --- a/backend/src/ee/services/scim/scim-service.ts +++ b/backend/src/ee/services/scim/scim-service.ts @@ -391,7 +391,7 @@ export const scimServiceFactory = ({ ); } } - + await licenseService.updateSubscriptionOrgMemberCount(orgMembership.id); return { user, orgMembership }; }); diff --git a/backend/src/services/org/org-service.ts b/backend/src/services/org/org-service.ts index 60ddc5230..ceeb888df 100644 --- a/backend/src/services/org/org-service.ts +++ b/backend/src/services/org/org-service.ts @@ -315,6 +315,7 @@ export const orgServiceFactory = ({ }, tx ); + await licenseService.updateSubscriptionOrgMemberCount(org.id); await orgBotDAL.create( { name: org.name, From 7c9c65312b2df957dc121ad757ba32a989701c1d Mon Sep 17 00:00:00 2001 From: ShubhamPalriwala Date: Mon, 10 Jun 2024 09:04:34 +0530 Subject: [PATCH 2/2] fix: pass correct id --- backend/src/ee/services/scim/scim-service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/ee/services/scim/scim-service.ts b/backend/src/ee/services/scim/scim-service.ts index d9710a529..8f8d5dbc9 100644 --- a/backend/src/ee/services/scim/scim-service.ts +++ b/backend/src/ee/services/scim/scim-service.ts @@ -391,7 +391,7 @@ export const scimServiceFactory = ({ ); } } - await licenseService.updateSubscriptionOrgMemberCount(orgMembership.id); + await licenseService.updateSubscriptionOrgMemberCount(org.id); return { user, orgMembership }; });