* fix platform owner identification to use Memberships with OWNER role * replaced the hardcoded OWNER string with the enum value * replaced enum with hard coded OWNER value for safty * added enum usage * added admin lookout if owner validation fails * chore * chore * fixed tests * chore * chore * chore * chore --------- Co-authored-by: Devanshu Sharma <devanshusharma658@gmail.com> Co-authored-by: Kartik Saini <41051387+kart1ka@users.noreply.github.com> Co-authored-by: Rajiv Sahal <sahalrajiv-extc@atharvacoe.ac.in> Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
29 lines
1.2 KiB
TypeScript
29 lines
1.2 KiB
TypeScript
import { ApiKeysModule } from "@/modules/api-keys/api-keys.module";
|
|
import { ApiAuthGuard } from "@/modules/auth/guards/api-auth/api-auth.guard";
|
|
import { NextAuthGuard } from "@/modules/auth/guards/next-auth/next-auth.guard";
|
|
import { ApiAuthStrategy } from "@/modules/auth/strategies/api-auth/api-auth.strategy";
|
|
import { NextAuthStrategy } from "@/modules/auth/strategies/next-auth/next-auth.strategy";
|
|
import { DeploymentsModule } from "@/modules/deployments/deployments.module";
|
|
import { MembershipsModule } from "@/modules/memberships/memberships.module";
|
|
import { OAuthFlowService } from "@/modules/oauth-clients/services/oauth-flow.service";
|
|
import { RedisModule } from "@/modules/redis/redis.module";
|
|
import { TokensModule } from "@/modules/tokens/tokens.module";
|
|
import { UsersModule } from "@/modules/users/users.module";
|
|
import { Module } from "@nestjs/common";
|
|
import { PassportModule } from "@nestjs/passport";
|
|
|
|
@Module({
|
|
imports: [
|
|
PassportModule,
|
|
RedisModule,
|
|
ApiKeysModule,
|
|
UsersModule,
|
|
MembershipsModule,
|
|
TokensModule,
|
|
DeploymentsModule,
|
|
],
|
|
providers: [NextAuthGuard, NextAuthStrategy, ApiAuthGuard, ApiAuthStrategy, OAuthFlowService],
|
|
exports: [NextAuthGuard, ApiAuthGuard],
|
|
})
|
|
export class AuthModule {}
|