import { Injectable, UnauthorizedException } from '@nestjs/common'; import { BeforeCreateOneHook, CreateOneInputType, } from '@ptc-org/nestjs-query-graphql'; import { FieldMetadata } from 'src/metadata/field-metadata/field-metadata.entity'; @Injectable() export class BeforeCreateOneField 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; instance.input.isActive = true; instance.input.isCustom = true; return instance; } }