refactor(nestjs): hook up auth endpoints

This commit is contained in:
Ahmed Bouhuolia
2025-05-08 18:10:02 +02:00
parent 401b3dc111
commit f78d6efe27
26 changed files with 304 additions and 111 deletions

View File

@@ -10,11 +10,15 @@ import { Reflector } from '@nestjs/core';
import { IS_PUBLIC_ROUTE } from '../Auth/Auth.constants';
export const IS_IGNORE_TENANT_INITIALIZED = 'IS_IGNORE_TENANT_INITIALIZED';
export const IgnoreTenantInitializedRoute = () => SetMetadata(IS_IGNORE_TENANT_INITIALIZED, true);
export const IgnoreTenantInitializedRoute = () =>
SetMetadata(IS_IGNORE_TENANT_INITIALIZED, true);
@Injectable()
export class EnsureTenantIsInitializedGuard implements CanActivate {
constructor(private readonly tenancyContext: TenancyContext, private reflector: Reflector) {}
constructor(
private readonly tenancyContext: TenancyContext,
private reflector: Reflector,
) {}
/**
* Validate the tenant of the current request is initialized..
@@ -22,10 +26,11 @@ export class EnsureTenantIsInitializedGuard implements CanActivate {
* @returns {Promise<boolean>}
*/
async canActivate(context: ExecutionContext): Promise<boolean> {
const isIgnoreEnsureTenantInitialized = this.reflector.getAllAndOverride<boolean>(
IS_IGNORE_TENANT_INITIALIZED,
[context.getHandler(), context.getClass()],
);
const isIgnoreEnsureTenantInitialized =
this.reflector.getAllAndOverride<boolean>(IS_IGNORE_TENANT_INITIALIZED, [
context.getHandler(),
context.getClass(),
]);
const isPublic = this.reflector.getAllAndOverride<boolean>(
IS_PUBLIC_ROUTE,
[context.getHandler(), context.getClass()],