19 lines
694 B
TypeScript
19 lines
694 B
TypeScript
import { Injectable } from "@nestjs/common";
|
|
import { InjectRepository } from "@nestjs/typeorm";
|
|
import { Repository } from "typeorm";
|
|
import { TMWorkspace } from "../entities/workspace.entity";
|
|
|
|
@Injectable()
|
|
export class WorkspaceRepository extends Repository<TMWorkspace> {
|
|
constructor(@InjectRepository(TMWorkspace) workspaceRepository: Repository<TMWorkspace>) {
|
|
super(workspaceRepository.target, workspaceRepository.manager, workspaceRepository.queryRunner);
|
|
}
|
|
|
|
async findByUser(userId: string): Promise<TMWorkspace[]> {
|
|
return this.createQueryBuilder("workspace")
|
|
.innerJoin("workspace.users", "users")
|
|
.where("user.id = :userId", { userId })
|
|
.getMany();
|
|
}
|
|
}
|