mirror of
https://github.com/SyncrowIOT/backend.git
synced 2026-10-24 23:37:54 +00:00
Revamp/space management (#409)
* task: add getCommunitiesV2 * task: update getOneSpace API to match revamp structure * refactor: implement modifications to pace management APIs * refactor: remove space link
This commit is contained in:
@@ -54,7 +54,6 @@ import {
|
||||
import { SpaceModelProductAllocationService } from 'src/space-model/services/space-model-product-allocation.service';
|
||||
import { SubspaceModelProductAllocationService } from 'src/space-model/services/subspace/subspace-model-product-allocation.service';
|
||||
import {
|
||||
SpaceLinkService,
|
||||
SpaceService,
|
||||
SubspaceDeviceService,
|
||||
SubSpaceService,
|
||||
@@ -87,7 +86,6 @@ const CommandHandlers = [CreateOrphanSpaceHandler];
|
||||
UserRepository,
|
||||
SpaceService,
|
||||
InviteSpaceRepository,
|
||||
SpaceLinkService,
|
||||
SubSpaceService,
|
||||
ValidationService,
|
||||
TagService,
|
||||
|
||||
@@ -24,6 +24,7 @@ import { SpaceService } from 'src/space/services';
|
||||
import { PassThrough } from 'stream';
|
||||
import { CreateOrphanSpaceCommand } from '../command/create-orphan-space-command';
|
||||
import { CreateProjectDto, GetProjectParam } from '../dto';
|
||||
import { QueryRunner } from 'typeorm';
|
||||
|
||||
@Injectable()
|
||||
export class ProjectService {
|
||||
@@ -212,8 +213,14 @@ export class ProjectService {
|
||||
}
|
||||
}
|
||||
|
||||
async findOne(uuid: string): Promise<ProjectEntity> {
|
||||
const project = await this.projectRepository.findOne({ where: { uuid } });
|
||||
async findOne(
|
||||
uuid: string,
|
||||
queryRunner?: QueryRunner,
|
||||
): Promise<ProjectEntity> {
|
||||
const projectRepository = queryRunner
|
||||
? queryRunner.manager.getRepository(ProjectEntity)
|
||||
: this.projectRepository;
|
||||
const project = await projectRepository.findOne({ where: { uuid } });
|
||||
if (!project) {
|
||||
throw new HttpException(
|
||||
`Invalid project with uuid ${uuid}`,
|
||||
|
||||
Reference in New Issue
Block a user