import { Injectable, UnauthorizedException } from '@nestjs/common'; import { BeforeCreateOneHook, CreateOneInputType, } from '@ptc-org/nestjs-query-graphql'; import { CreateRelationInput } from 'src/metadata/relation-metadata/dtos/create-relation.input'; @Injectable() export class BeforeCreateOneRelation implements BeforeCreateOneHook { async run( instance: CreateOneInputType, context: any, ): Promise> { const workspaceId = context?.req?.user?.workspace?.id; if (!workspaceId) { throw new UnauthorizedException(); } instance.input.workspaceId = workspaceId; return instance; } }