diff --git a/apps/server/src/app.module.ts b/apps/server/src/app.module.ts index e5419903..bd8ce539 100644 --- a/apps/server/src/app.module.ts +++ b/apps/server/src/app.module.ts @@ -2,7 +2,7 @@ import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { CoreModule } from './core/core.module'; -import { EnvironmentModule } from './environment/environment.module'; +import { EnvironmentModule } from './integrations/environment/environment.module'; import { CollaborationModule } from './collaboration/collaboration.module'; import { DatabaseModule } from './database/database.module'; import { WsModule } from './ws/ws.module'; diff --git a/apps/server/src/core/auth/auth.controller.ts b/apps/server/src/core/auth/auth.controller.ts index f34f5a77..90d60f4a 100644 --- a/apps/server/src/core/auth/auth.controller.ts +++ b/apps/server/src/core/auth/auth.controller.ts @@ -12,7 +12,7 @@ import { LoginDto } from './dto/login.dto'; import { AuthService } from './services/auth.service'; import { CreateUserDto } from './dto/create-user.dto'; import { SetupGuard } from './guards/setup.guard'; -import { EnvironmentService } from '../../environment/environment.service'; +import { EnvironmentService } from '../../integrations/environment/environment.service'; import { CreateAdminUserDto } from './dto/create-admin-user.dto'; @Controller('auth') diff --git a/apps/server/src/core/auth/auth.module.ts b/apps/server/src/core/auth/auth.module.ts index 47167218..9b521463 100644 --- a/apps/server/src/core/auth/auth.module.ts +++ b/apps/server/src/core/auth/auth.module.ts @@ -2,7 +2,7 @@ import { Module } from '@nestjs/common'; import { AuthController } from './auth.controller'; import { AuthService } from './services/auth.service'; import { JwtModule } from '@nestjs/jwt'; -import { EnvironmentService } from '../../environment/environment.service'; +import { EnvironmentService } from '../../integrations/environment/environment.service'; import { TokenService } from './services/token.service'; import { JwtStrategy } from './strategies/jwt.strategy'; import { WorkspaceModule } from '../workspace/workspace.module'; diff --git a/apps/server/src/core/auth/services/token.service.ts b/apps/server/src/core/auth/services/token.service.ts index 4493dc6e..2c616b82 100644 --- a/apps/server/src/core/auth/services/token.service.ts +++ b/apps/server/src/core/auth/services/token.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common'; import { JwtService } from '@nestjs/jwt'; -import { EnvironmentService } from '../../../environment/environment.service'; +import { EnvironmentService } from '../../../integrations/environment/environment.service'; import { User } from '../../user/entities/user.entity'; import { TokensDto } from '../dto/tokens.dto'; import { JwtPayload, JwtRefreshPayload, JwtType } from '../dto/jwt-payload'; diff --git a/apps/server/src/core/auth/strategies/jwt.strategy.ts b/apps/server/src/core/auth/strategies/jwt.strategy.ts index 18dcb3e4..b437b8c0 100644 --- a/apps/server/src/core/auth/strategies/jwt.strategy.ts +++ b/apps/server/src/core/auth/strategies/jwt.strategy.ts @@ -5,7 +5,7 @@ import { } from '@nestjs/common'; import { PassportStrategy } from '@nestjs/passport'; import { ExtractJwt, Strategy } from 'passport-jwt'; -import { EnvironmentService } from '../../../environment/environment.service'; +import { EnvironmentService } from '../../../integrations/environment/environment.service'; import { JwtPayload, JwtType } from '../dto/jwt-payload'; import { AuthService } from '../services/auth.service'; import { UserRepository } from '../../user/repositories/user.repository'; diff --git a/apps/server/src/core/core.module.ts b/apps/server/src/core/core.module.ts index 0e0ab3f1..54c2874f 100644 --- a/apps/server/src/core/core.module.ts +++ b/apps/server/src/core/core.module.ts @@ -10,7 +10,7 @@ import { WorkspaceModule } from './workspace/workspace.module'; import { PageModule } from './page/page.module'; import { StorageModule } from '../integrations/storage/storage.module'; import { AttachmentModule } from './attachment/attachment.module'; -import { EnvironmentModule } from '../environment/environment.module'; +import { EnvironmentModule } from '../integrations/environment/environment.module'; import { CommentModule } from './comment/comment.module'; import { SearchModule } from './search/search.module'; import { SpaceModule } from './space/space.module'; diff --git a/apps/server/src/core/space/space.service.ts b/apps/server/src/core/space/space.service.ts index e5ec86f6..b07f386c 100644 --- a/apps/server/src/core/space/space.service.ts +++ b/apps/server/src/core/space/space.service.ts @@ -148,6 +148,17 @@ export class SpaceService { .skip(paginationOptions.skip) .getManyAndCount(); + + const getUserSpacesViaGroup = this.spaceRepository + .createQueryBuilder('space') + .leftJoin('space.spaceGroups', 'spaceGroup') + .leftJoin('spaceGroup.group', 'group') + .leftJoin('group.groupUsers', 'groupUser') + .where('groupUser.userId = :userId', { userId }) + .andWhere('space.workspaceId = :workspaceId', { workspaceId }).getManyAndCount(); + + console.log(await getUserSpacesViaGroup); + const spaces = userSpaces.map((userSpace) => userSpace.space); const paginationMeta = new PaginationMetaDto({ count, paginationOptions }); diff --git a/apps/server/src/core/user/user.controller.ts b/apps/server/src/core/user/user.controller.ts index 1a9bd720..5358d326 100644 --- a/apps/server/src/core/user/user.controller.ts +++ b/apps/server/src/core/user/user.controller.ts @@ -30,12 +30,6 @@ export class UserController { return user; } - @HttpCode(HttpStatus.OK) - @Post('info') - async getUserInfo(@AuthUser() user: User) { - return await this.userService.getUserInstance(user.id); - } - @HttpCode(HttpStatus.OK) @Post('update') async updateUser( diff --git a/apps/server/src/core/user/user.service.ts b/apps/server/src/core/user/user.service.ts index 1616d64d..d5e3f479 100644 --- a/apps/server/src/core/user/user.service.ts +++ b/apps/server/src/core/user/user.service.ts @@ -15,21 +15,6 @@ export class UserService { return this.userRepository.findById(userId); } - async getUserInstance(userId: string): Promise { - const user: User = await this.userRepository.findOne({ - relations: ['workspace'], - where: { - id: userId, - }, - }); - - if (!user) { - throw new NotFoundException('User not found'); - } - - return user; - } - async update(userId: string, updateUserDto: UpdateUserDto) { const user = await this.userRepository.findById(userId); if (!user) { diff --git a/apps/server/src/core/workspace/services/workspace.service.ts b/apps/server/src/core/workspace/services/workspace.service.ts index 3a844e25..50015cda 100644 --- a/apps/server/src/core/workspace/services/workspace.service.ts +++ b/apps/server/src/core/workspace/services/workspace.service.ts @@ -16,7 +16,7 @@ import { CreateSpaceDto } from '../../space/dto/create-space.dto'; import { UserRepository } from '../../user/repositories/user.repository'; import { SpaceRole, UserRole } from '../../../helpers/types/permission'; import { User } from '../../user/entities/user.entity'; -import { EnvironmentService } from '../../../environment/environment.service'; +import { EnvironmentService } from '../../../integrations/environment/environment.service'; import { GroupService } from '../../group/services/group.service'; import { GroupUserService } from '../../group/services/group-user.service'; diff --git a/apps/server/src/environment/environment.module.ts b/apps/server/src/integrations/environment/environment.module.ts similarity index 100% rename from apps/server/src/environment/environment.module.ts rename to apps/server/src/integrations/environment/environment.module.ts diff --git a/apps/server/src/environment/environment.service.spec.ts b/apps/server/src/integrations/environment/environment.service.spec.ts similarity index 100% rename from apps/server/src/environment/environment.service.spec.ts rename to apps/server/src/integrations/environment/environment.service.spec.ts diff --git a/apps/server/src/environment/environment.service.ts b/apps/server/src/integrations/environment/environment.service.ts similarity index 100% rename from apps/server/src/environment/environment.service.ts rename to apps/server/src/integrations/environment/environment.service.ts diff --git a/apps/server/src/environment/environment.validation.ts b/apps/server/src/integrations/environment/environment.validation.ts similarity index 100% rename from apps/server/src/environment/environment.validation.ts rename to apps/server/src/integrations/environment/environment.validation.ts diff --git a/apps/server/src/integrations/storage/providers/storage.provider.ts b/apps/server/src/integrations/storage/providers/storage.provider.ts index 9bd33269..42fec5d5 100644 --- a/apps/server/src/integrations/storage/providers/storage.provider.ts +++ b/apps/server/src/integrations/storage/providers/storage.provider.ts @@ -2,7 +2,7 @@ import { STORAGE_CONFIG_TOKEN, STORAGE_DRIVER_TOKEN, } from '../constants/storage.constants'; -import { EnvironmentService } from '../../../environment/environment.service'; +import { EnvironmentService } from '../../environment/environment.service'; import { LocalStorageConfig, S3StorageConfig, diff --git a/apps/server/src/middlewares/domain.middleware.ts b/apps/server/src/middlewares/domain.middleware.ts index 239c08ff..8104a852 100644 --- a/apps/server/src/middlewares/domain.middleware.ts +++ b/apps/server/src/middlewares/domain.middleware.ts @@ -1,7 +1,7 @@ import { Injectable, NestMiddleware, NotFoundException } from '@nestjs/common'; import { FastifyRequest, FastifyReply } from 'fastify'; import { WorkspaceRepository } from '../core/workspace/repositories/workspace.repository'; -import { EnvironmentService } from '../environment/environment.service'; +import { EnvironmentService } from '../integrations/environment/environment.service'; @Injectable() export class DomainMiddleware implements NestMiddleware {