ToolJet/server/src/modules/users/module.ts
Devanshu Gupta ed234aa553
Feat/audit logs user (#12803)
* feat: added default audit logs for logout, archive, unarchive, profile_update

* feat: added resource data in audit table

* feat: added archive workspace, invite redeem

* feat: updated profile update audit

* feat: updated user invite audit

* feat: completed user actions audit

* feat: added default audit logs for logout, archive, unarchive, profile_update

* feat: added resource data in audit table

* feat: added archive workspace, invite redeem

* feat: updated profile update audit

* feat: updated user invite audit

* feat: completed user actions audit

* fix: merge conflict

* fix: ee commit

* fix: removed logs

* feat: added migration for resource_data

* fix: updated action names

* frontend ee commit

* feat: added /user/instance route

* fix: user instance update

* fix: updated feature name

* user ee commit

* feat: added instance level archive

* fix: user details update instance

* feat: added self signup audit

* ee audit commit

* ee commit

* metadata workspace field

* fix: instace user unarchive data

* fix: review fixes

* fix: moved user name logic to service

* remove log

* ee commit

* fix: user update password
2025-06-02 18:25:47 +05:30

23 lines
1 KiB
TypeScript

import { getImportPath } from '@modules/app/constants';
import { DynamicModule } from '@nestjs/common';
import { UserRepository } from './repository';
import { SessionModule } from '@modules/session/module';
import { FeatureAbilityFactory } from './ability';
import { OrganizationUsersRepository } from '@modules/organization-users/repository';
export class UsersModule {
static async register(configs?: { IS_GET_CONTEXT: boolean }): Promise<DynamicModule> {
const importPath = await getImportPath(configs?.IS_GET_CONTEXT);
const { UsersService } = await import(`${importPath}/users/service`);
const { UsersController } = await import(`${importPath}/users/controller`);
const { UsersUtilService } = await import(`${importPath}/users/util.service`);
return {
module: UsersModule,
imports: [await SessionModule.register(configs)],
controllers: [UsersController],
providers: [UsersService, UserRepository, UsersUtilService, FeatureAbilityFactory, OrganizationUsersRepository],
exports: [UsersUtilService],
};
}
}