Fix message channel processing (#12021)
Several users have complained about not being able to read their emails anymore. This is because the find-messages post query hook is expecting ObjectRecord[] as an input but is actually getting a graphql Connection Typing was wrong. This PR fixes the typing and make sure the post query hook always get an ObjectRecord[]
This commit is contained in:
@ -24,4 +24,5 @@ export enum GraphqlQueryRunnerExceptionCode {
|
|||||||
RELATION_TARGET_OBJECT_METADATA_NOT_FOUND = 'RELATION_TARGET_OBJECT_METADATA_NOT_FOUND',
|
RELATION_TARGET_OBJECT_METADATA_NOT_FOUND = 'RELATION_TARGET_OBJECT_METADATA_NOT_FOUND',
|
||||||
NOT_IMPLEMENTED = 'NOT_IMPLEMENTED',
|
NOT_IMPLEMENTED = 'NOT_IMPLEMENTED',
|
||||||
OBJECT_METADATA_COLLECTION_NOT_FOUND = 'OBJECT_METADATA_COLLECTION_NOT_FOUND',
|
OBJECT_METADATA_COLLECTION_NOT_FOUND = 'OBJECT_METADATA_COLLECTION_NOT_FOUND',
|
||||||
|
INVALID_POST_HOOK_PAYLOAD = 'INVALID_POST_HOOK_PAYLOAD',
|
||||||
}
|
}
|
||||||
|
|||||||
@ -171,20 +171,14 @@ export abstract class GraphqlQueryBaseResolverService<
|
|||||||
options.objectMetadataMaps,
|
options.objectMetadataMaps,
|
||||||
);
|
);
|
||||||
|
|
||||||
const resultWithGettersArray = Array.isArray(resultWithGetters)
|
|
||||||
? resultWithGetters
|
|
||||||
: [resultWithGetters];
|
|
||||||
|
|
||||||
await this.workspaceQueryHookService.executePostQueryHooks(
|
await this.workspaceQueryHookService.executePostQueryHooks(
|
||||||
authContext,
|
authContext,
|
||||||
objectMetadataItemWithFieldMaps.nameSingular,
|
objectMetadataItemWithFieldMaps.nameSingular,
|
||||||
operationName,
|
operationName,
|
||||||
resultWithGettersArray,
|
resultWithGetters,
|
||||||
);
|
);
|
||||||
|
|
||||||
return Array.isArray(resultWithGetters)
|
return resultWithGetters;
|
||||||
? resultWithGettersArray
|
|
||||||
: resultWithGettersArray[0];
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
workspaceQueryRunnerGraphqlApiExceptionHandler(error, options);
|
workspaceQueryRunnerGraphqlApiExceptionHandler(error, options);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,8 +1,9 @@
|
|||||||
|
import { QueryResultFieldValue } from 'src/engine/api/graphql/workspace-query-runner/factories/query-result-getters/interfaces/query-result-field-value';
|
||||||
import { ResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { ResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
||||||
|
|
||||||
export interface WorkspaceQueryHookInstance {
|
export interface WorkspacePreQueryHookInstance {
|
||||||
execute(
|
execute(
|
||||||
authContext: AuthContext,
|
authContext: AuthContext,
|
||||||
objectName: string,
|
objectName: string,
|
||||||
@ -10,10 +11,10 @@ export interface WorkspaceQueryHookInstance {
|
|||||||
): Promise<ResolverArgs>;
|
): Promise<ResolverArgs>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface WorkspaceQueryPostHookInstance {
|
export interface WorkspacePostQueryHookInstance {
|
||||||
execute(
|
execute(
|
||||||
authContext: AuthContext,
|
authContext: AuthContext,
|
||||||
objectName: string,
|
objectName: string,
|
||||||
payload: unknown[],
|
payload: QueryResultFieldValue,
|
||||||
): Promise<void>;
|
): Promise<void>;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,7 +4,10 @@ import { Module } from '@nestjs/core/injector/module';
|
|||||||
|
|
||||||
import { isDefined } from 'twenty-shared/utils';
|
import { isDefined } from 'twenty-shared/utils';
|
||||||
|
|
||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import {
|
||||||
|
WorkspacePostQueryHookInstance,
|
||||||
|
WorkspacePreQueryHookInstance,
|
||||||
|
} from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { WorkspaceResolverBuilderMethodNames } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { WorkspaceResolverBuilderMethodNames } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHookKey } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHookKey } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -19,16 +22,16 @@ interface WorkspaceQueryHookData<T> {
|
|||||||
export class WorkspaceQueryHookStorage {
|
export class WorkspaceQueryHookStorage {
|
||||||
private preHookInstances = new Map<
|
private preHookInstances = new Map<
|
||||||
WorkspaceQueryHookKey,
|
WorkspaceQueryHookKey,
|
||||||
WorkspaceQueryHookData<WorkspaceQueryHookInstance>[]
|
WorkspaceQueryHookData<WorkspacePreQueryHookInstance>[]
|
||||||
>();
|
>();
|
||||||
private postHookInstances = new Map<
|
private postHookInstances = new Map<
|
||||||
WorkspaceQueryHookKey,
|
WorkspaceQueryHookKey,
|
||||||
WorkspaceQueryHookData<WorkspaceQueryHookInstance>[]
|
WorkspaceQueryHookData<WorkspacePostQueryHookInstance>[]
|
||||||
>();
|
>();
|
||||||
|
|
||||||
registerWorkspaceQueryPreHookInstance(
|
registerWorkspaceQueryPreHookInstance(
|
||||||
key: WorkspaceQueryHookKey,
|
key: WorkspaceQueryHookKey,
|
||||||
data: WorkspaceQueryHookData<WorkspaceQueryHookInstance>,
|
data: WorkspaceQueryHookData<WorkspacePreQueryHookInstance>,
|
||||||
) {
|
) {
|
||||||
if (!this.preHookInstances.has(key)) {
|
if (!this.preHookInstances.has(key)) {
|
||||||
this.preHookInstances.set(key, []);
|
this.preHookInstances.set(key, []);
|
||||||
@ -39,11 +42,11 @@ export class WorkspaceQueryHookStorage {
|
|||||||
|
|
||||||
getWorkspaceQueryPreHookInstances(
|
getWorkspaceQueryPreHookInstances(
|
||||||
key: WorkspaceQueryHookKey,
|
key: WorkspaceQueryHookKey,
|
||||||
): WorkspaceQueryHookData<WorkspaceQueryHookInstance>[] {
|
): WorkspaceQueryHookData<WorkspacePreQueryHookInstance>[] {
|
||||||
const methodName = key.split('.')?.[1] as
|
const methodName = key.split('.')?.[1] as
|
||||||
| WorkspaceResolverBuilderMethodNames
|
| WorkspaceResolverBuilderMethodNames
|
||||||
| undefined;
|
| undefined;
|
||||||
let wildcardInstances: WorkspaceQueryHookData<WorkspaceQueryHookInstance>[] =
|
let wildcardInstances: WorkspaceQueryHookData<WorkspacePreQueryHookInstance>[] =
|
||||||
[];
|
[];
|
||||||
|
|
||||||
if (!methodName) {
|
if (!methodName) {
|
||||||
@ -62,9 +65,9 @@ export class WorkspaceQueryHookStorage {
|
|||||||
return [...wildcardInstances, ...(this.preHookInstances.get(key) ?? [])];
|
return [...wildcardInstances, ...(this.preHookInstances.get(key) ?? [])];
|
||||||
}
|
}
|
||||||
|
|
||||||
registerWorkspaceQueryPostHookInstance(
|
registerWorkspacePostQueryHookInstance(
|
||||||
key: WorkspaceQueryHookKey,
|
key: WorkspaceQueryHookKey,
|
||||||
data: WorkspaceQueryHookData<WorkspaceQueryHookInstance>,
|
data: WorkspaceQueryHookData<WorkspacePostQueryHookInstance>,
|
||||||
) {
|
) {
|
||||||
if (!this.postHookInstances.has(key)) {
|
if (!this.postHookInstances.has(key)) {
|
||||||
this.postHookInstances.set(key, []);
|
this.postHookInstances.set(key, []);
|
||||||
@ -73,13 +76,13 @@ export class WorkspaceQueryHookStorage {
|
|||||||
this.postHookInstances.get(key)?.push(data);
|
this.postHookInstances.get(key)?.push(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
getWorkspaceQueryPostHookInstances(
|
getWorkspacePostQueryHookInstances(
|
||||||
key: WorkspaceQueryHookKey,
|
key: WorkspaceQueryHookKey,
|
||||||
): WorkspaceQueryHookData<WorkspaceQueryHookInstance>[] {
|
): WorkspaceQueryHookData<WorkspacePostQueryHookInstance>[] {
|
||||||
const methodName = key.split('.')?.[1] as
|
const methodName = key.split('.')?.[1] as
|
||||||
| WorkspaceResolverBuilderMethodNames
|
| WorkspaceResolverBuilderMethodNames
|
||||||
| undefined;
|
| undefined;
|
||||||
let wildcardInstances: WorkspaceQueryHookData<WorkspaceQueryHookInstance>[] =
|
let wildcardInstances: WorkspaceQueryHookData<WorkspacePostQueryHookInstance>[] =
|
||||||
[];
|
[];
|
||||||
|
|
||||||
if (!methodName) {
|
if (!methodName) {
|
||||||
|
|||||||
@ -3,8 +3,21 @@ import { DiscoveryService, ModuleRef, createContextId } from '@nestjs/core';
|
|||||||
import { Injector } from '@nestjs/core/injector/injector';
|
import { Injector } from '@nestjs/core/injector/injector';
|
||||||
import { Module } from '@nestjs/core/injector/module';
|
import { Module } from '@nestjs/core/injector/module';
|
||||||
|
|
||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { ObjectRecord } from 'src/engine/api/graphql/workspace-query-builder/interfaces/object-record.interface';
|
||||||
|
import { QueryResultFieldValue } from 'src/engine/api/graphql/workspace-query-runner/factories/query-result-getters/interfaces/query-result-field-value';
|
||||||
|
import {
|
||||||
|
WorkspacePostQueryHookInstance,
|
||||||
|
WorkspacePreQueryHookInstance,
|
||||||
|
} from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
|
|
||||||
|
import {
|
||||||
|
GraphqlQueryRunnerException,
|
||||||
|
GraphqlQueryRunnerExceptionCode,
|
||||||
|
} from 'src/engine/api/graphql/graphql-query-runner/errors/graphql-query-runner.exception';
|
||||||
|
import { isQueryResultFieldValueAConnection } from 'src/engine/api/graphql/workspace-query-runner/factories/query-result-getters/guards/is-query-result-field-value-a-connection.guard';
|
||||||
|
import { isQueryResultFieldValueANestedRecordArray } from 'src/engine/api/graphql/workspace-query-runner/factories/query-result-getters/guards/is-query-result-field-value-a-nested-record-array.guard';
|
||||||
|
import { isQueryResultFieldValueARecordArray } from 'src/engine/api/graphql/workspace-query-runner/factories/query-result-getters/guards/is-query-result-field-value-a-record-array.guard';
|
||||||
|
import { isQueryResultFieldValueARecord } from 'src/engine/api/graphql/workspace-query-runner/factories/query-result-getters/guards/is-query-result-field-value-a-record.guard';
|
||||||
import { WorkspaceQueryHookKey } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHookKey } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
import { WorkspaceQueryHookStorage } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/storage/workspace-query-hook.storage';
|
import { WorkspaceQueryHookStorage } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/storage/workspace-query-hook.storage';
|
||||||
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
||||||
@ -68,12 +81,12 @@ export class WorkspaceQueryHookExplorer implements OnModuleInit {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async handleHook(
|
async handlePreHook(
|
||||||
payload: Parameters<WorkspaceQueryHookInstance['execute']>,
|
executeParams: Parameters<WorkspacePreQueryHookInstance['execute']>,
|
||||||
instance: object,
|
instance: object,
|
||||||
host: Module,
|
host: Module,
|
||||||
isRequestScoped: boolean,
|
isRequestScoped: boolean,
|
||||||
): Promise<ReturnType<WorkspaceQueryHookInstance['execute']>> {
|
): Promise<ReturnType<WorkspacePreQueryHookInstance['execute']>> {
|
||||||
const methodName = 'execute';
|
const methodName = 'execute';
|
||||||
|
|
||||||
if (isRequestScoped) {
|
if (isRequestScoped) {
|
||||||
@ -83,7 +96,7 @@ export class WorkspaceQueryHookExplorer implements OnModuleInit {
|
|||||||
this.moduleRef.registerRequestByContextId(
|
this.moduleRef.registerRequestByContextId(
|
||||||
{
|
{
|
||||||
req: {
|
req: {
|
||||||
workspaceId: payload?.[0].workspace.id,
|
workspaceId: executeParams?.[0].workspace.id,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
contextId,
|
contextId,
|
||||||
@ -97,9 +110,82 @@ export class WorkspaceQueryHookExplorer implements OnModuleInit {
|
|||||||
contextId,
|
contextId,
|
||||||
);
|
);
|
||||||
|
|
||||||
return contextInstance[methodName].call(contextInstance, ...payload);
|
return contextInstance[methodName].call(
|
||||||
|
contextInstance,
|
||||||
|
...executeParams,
|
||||||
|
);
|
||||||
} else {
|
} else {
|
||||||
return instance[methodName].call(instance, ...payload);
|
return instance[methodName].call(instance, ...executeParams);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private transformPayload(payload: QueryResultFieldValue): ObjectRecord[] {
|
||||||
|
if (isQueryResultFieldValueAConnection(payload)) {
|
||||||
|
return payload.edges.map((edge) => edge.node);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isQueryResultFieldValueANestedRecordArray(payload)) {
|
||||||
|
return payload.records;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isQueryResultFieldValueARecordArray(payload)) {
|
||||||
|
return payload;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isQueryResultFieldValueARecord(payload)) {
|
||||||
|
return [payload];
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new GraphqlQueryRunnerException(
|
||||||
|
`Unsupported payload type: ${payload}`,
|
||||||
|
GraphqlQueryRunnerExceptionCode.INVALID_POST_HOOK_PAYLOAD,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
async handlePostHook(
|
||||||
|
executeParams: Parameters<WorkspacePostQueryHookInstance['execute']>,
|
||||||
|
instance: object,
|
||||||
|
host: Module,
|
||||||
|
isRequestScoped: boolean,
|
||||||
|
): Promise<ReturnType<WorkspacePostQueryHookInstance['execute']>> {
|
||||||
|
const methodName = 'execute';
|
||||||
|
|
||||||
|
const transformedPayload = this.transformPayload(executeParams[2]);
|
||||||
|
|
||||||
|
if (isRequestScoped) {
|
||||||
|
const contextId = createContextId();
|
||||||
|
|
||||||
|
if (this.moduleRef.registerRequestByContextId) {
|
||||||
|
this.moduleRef.registerRequestByContextId(
|
||||||
|
{
|
||||||
|
req: {
|
||||||
|
workspaceId: executeParams?.[0].workspace.id,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
contextId,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
const contextInstance = await this.injector.loadPerContext(
|
||||||
|
instance,
|
||||||
|
host,
|
||||||
|
host.providers,
|
||||||
|
contextId,
|
||||||
|
);
|
||||||
|
|
||||||
|
return contextInstance[methodName].call(
|
||||||
|
contextInstance,
|
||||||
|
executeParams[0],
|
||||||
|
executeParams[1],
|
||||||
|
transformedPayload,
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
return instance[methodName].call(
|
||||||
|
instance,
|
||||||
|
executeParams[0],
|
||||||
|
executeParams[1],
|
||||||
|
transformedPayload,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -115,17 +201,17 @@ export class WorkspaceQueryHookExplorer implements OnModuleInit {
|
|||||||
this.workspaceQueryHookStorage.registerWorkspaceQueryPreHookInstance(
|
this.workspaceQueryHookStorage.registerWorkspaceQueryPreHookInstance(
|
||||||
key,
|
key,
|
||||||
{
|
{
|
||||||
instance: instance as WorkspaceQueryHookInstance,
|
instance: instance as WorkspacePreQueryHookInstance,
|
||||||
host,
|
host,
|
||||||
isRequestScoped,
|
isRequestScoped,
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
case WorkspaceQueryHookType.PostHook:
|
case WorkspaceQueryHookType.PostHook:
|
||||||
this.workspaceQueryHookStorage.registerWorkspaceQueryPostHookInstance(
|
this.workspaceQueryHookStorage.registerWorkspacePostQueryHookInstance(
|
||||||
key,
|
key,
|
||||||
{
|
{
|
||||||
instance: instance as WorkspaceQueryHookInstance,
|
instance: instance as WorkspacePostQueryHookInstance,
|
||||||
host,
|
host,
|
||||||
isRequestScoped,
|
isRequestScoped,
|
||||||
},
|
},
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import { Injectable } from '@nestjs/common';
|
|||||||
|
|
||||||
import merge from 'lodash.merge';
|
import merge from 'lodash.merge';
|
||||||
|
|
||||||
import { ObjectRecord } from 'src/engine/api/graphql/workspace-query-builder/interfaces/object-record.interface';
|
import { QueryResultFieldValue } from 'src/engine/api/graphql/workspace-query-runner/factories/query-result-getters/interfaces/query-result-field-value';
|
||||||
import { WorkspaceResolverBuilderMethodNames } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { WorkspaceResolverBuilderMethodNames } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHookKey } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHookKey } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -37,7 +37,7 @@ export class WorkspaceQueryHookService {
|
|||||||
|
|
||||||
for (const preHookInstance of preHookInstances) {
|
for (const preHookInstance of preHookInstances) {
|
||||||
// Deep merge all return of handleHook into payload before returning it
|
// Deep merge all return of handleHook into payload before returning it
|
||||||
const hookPayload = await this.workspaceQueryHookExplorer.handleHook(
|
const hookPayload = await this.workspaceQueryHookExplorer.handlePreHook(
|
||||||
[authContext, objectName, payload],
|
[authContext, objectName, payload],
|
||||||
preHookInstance.instance,
|
preHookInstance.instance,
|
||||||
preHookInstance.host,
|
preHookInstance.host,
|
||||||
@ -53,24 +53,23 @@ export class WorkspaceQueryHookService {
|
|||||||
|
|
||||||
public async executePostQueryHooks<
|
public async executePostQueryHooks<
|
||||||
T extends WorkspaceResolverBuilderMethodNames,
|
T extends WorkspaceResolverBuilderMethodNames,
|
||||||
U extends ObjectRecord = ObjectRecord,
|
|
||||||
>(
|
>(
|
||||||
authContext: AuthContext,
|
authContext: AuthContext,
|
||||||
// TODO: We should allow wildcard for object name
|
// TODO: We should allow wildcard for object name
|
||||||
objectName: string,
|
objectName: string,
|
||||||
methodName: T,
|
methodName: T,
|
||||||
payload: U[],
|
payload: QueryResultFieldValue,
|
||||||
): Promise<void> {
|
): Promise<void> {
|
||||||
const key: WorkspaceQueryHookKey = `${objectName}.${methodName}`;
|
const key: WorkspaceQueryHookKey = `${objectName}.${methodName}`;
|
||||||
const postHookInstances =
|
const postHookInstances =
|
||||||
this.workspaceQueryHookStorage.getWorkspaceQueryPostHookInstances(key);
|
this.workspaceQueryHookStorage.getWorkspacePostQueryHookInstances(key);
|
||||||
|
|
||||||
if (!postHookInstances) {
|
if (!postHookInstances) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const postHookInstance of postHookInstances) {
|
for (const postHookInstance of postHookInstances) {
|
||||||
await this.workspaceQueryHookExplorer.handleHook(
|
await this.workspaceQueryHookExplorer.handlePostHook(
|
||||||
[authContext, objectName, payload],
|
[authContext, objectName, payload],
|
||||||
postHookInstance.instance,
|
postHookInstance.instance,
|
||||||
postHookInstance.host,
|
postHookInstance.host,
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
import { InjectRepository } from '@nestjs/typeorm';
|
import { InjectRepository } from '@nestjs/typeorm';
|
||||||
|
|
||||||
import { Repository } from 'typeorm';
|
|
||||||
import { isDefined } from 'twenty-shared/utils';
|
import { isDefined } from 'twenty-shared/utils';
|
||||||
|
import { Repository } from 'typeorm';
|
||||||
|
|
||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { CreateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { CreateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
@ -26,7 +26,7 @@ type CustomWorkspaceItem = Omit<
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`*.createMany`)
|
@WorkspaceQueryHook(`*.createMany`)
|
||||||
export class CreatedByCreateManyPreQueryHook
|
export class CreatedByCreateManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
@InjectRepository(FieldMetadataEntity, 'metadata')
|
@InjectRepository(FieldMetadataEntity, 'metadata')
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import { InjectRepository } from '@nestjs/typeorm';
|
|||||||
import { isDefined } from 'class-validator';
|
import { isDefined } from 'class-validator';
|
||||||
import { Repository } from 'typeorm';
|
import { Repository } from 'typeorm';
|
||||||
|
|
||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { CreateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { CreateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
@ -26,7 +26,7 @@ type CustomWorkspaceItem = Omit<
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`*.createOne`)
|
@WorkspaceQueryHook(`*.createOne`)
|
||||||
export class CreatedByCreateOnePreQueryHook
|
export class CreatedByCreateOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
@InjectRepository(FieldMetadataEntity, 'metadata')
|
@InjectRepository(FieldMetadataEntity, 'metadata')
|
||||||
|
|||||||
@ -1,18 +1,18 @@
|
|||||||
import { BadRequestException } from '@nestjs/common';
|
import { BadRequestException } from '@nestjs/common';
|
||||||
|
|
||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { CreateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { CreateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
|
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
||||||
import {
|
import {
|
||||||
BlocklistItem,
|
BlocklistItem,
|
||||||
BlocklistValidationService,
|
BlocklistValidationService,
|
||||||
} from 'src/modules/blocklist/blocklist-validation-manager/services/blocklist-validation.service';
|
} from 'src/modules/blocklist/blocklist-validation-manager/services/blocklist-validation.service';
|
||||||
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
|
||||||
|
|
||||||
@WorkspaceQueryHook(`blocklist.createMany`)
|
@WorkspaceQueryHook(`blocklist.createMany`)
|
||||||
export class BlocklistCreateManyPreQueryHook
|
export class BlocklistCreateManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly blocklistValidationService: BlocklistValidationService,
|
private readonly blocklistValidationService: BlocklistValidationService,
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { MethodNotAllowedException } from '@nestjs/common';
|
import { MethodNotAllowedException } from '@nestjs/common';
|
||||||
|
|
||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { UpdateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { UpdateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -8,7 +8,7 @@ import { BlocklistItem } from 'src/modules/blocklist/blocklist-validation-manage
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`blocklist.updateMany`)
|
@WorkspaceQueryHook(`blocklist.updateMany`)
|
||||||
export class BlocklistUpdateManyPreQueryHook
|
export class BlocklistUpdateManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor() {}
|
constructor() {}
|
||||||
|
|
||||||
|
|||||||
@ -1,18 +1,18 @@
|
|||||||
import { BadRequestException } from '@nestjs/common';
|
import { BadRequestException } from '@nestjs/common';
|
||||||
|
|
||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { UpdateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { UpdateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
|
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
||||||
import {
|
import {
|
||||||
BlocklistItem,
|
BlocklistItem,
|
||||||
BlocklistValidationService,
|
BlocklistValidationService,
|
||||||
} from 'src/modules/blocklist/blocklist-validation-manager/services/blocklist-validation.service';
|
} from 'src/modules/blocklist/blocklist-validation-manager/services/blocklist-validation.service';
|
||||||
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
|
||||||
|
|
||||||
@WorkspaceQueryHook(`blocklist.updateOne`)
|
@WorkspaceQueryHook(`blocklist.updateOne`)
|
||||||
export class BlocklistUpdateOnePreQueryHook
|
export class BlocklistUpdateOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly blocklistValidationService: BlocklistValidationService,
|
private readonly blocklistValidationService: BlocklistValidationService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryPostHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePostQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
||||||
@ -12,7 +12,7 @@ import { CalendarEventWorkspaceEntity } from 'src/modules/calendar/common/standa
|
|||||||
type: WorkspaceQueryHookType.PostHook,
|
type: WorkspaceQueryHookType.PostHook,
|
||||||
})
|
})
|
||||||
export class CalendarEventFindManyPostQueryHook
|
export class CalendarEventFindManyPostQueryHook
|
||||||
implements WorkspaceQueryPostHookInstance
|
implements WorkspacePostQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly applyCalendarEventsVisibilityRestrictionsService: ApplyCalendarEventsVisibilityRestrictionsService,
|
private readonly applyCalendarEventsVisibilityRestrictionsService: ApplyCalendarEventsVisibilityRestrictionsService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryPostHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePostQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
||||||
@ -12,7 +12,7 @@ import { CalendarEventWorkspaceEntity } from 'src/modules/calendar/common/standa
|
|||||||
type: WorkspaceQueryHookType.PostHook,
|
type: WorkspaceQueryHookType.PostHook,
|
||||||
})
|
})
|
||||||
export class CalendarEventFindOnePostQueryHook
|
export class CalendarEventFindOnePostQueryHook
|
||||||
implements WorkspaceQueryPostHookInstance
|
implements WorkspacePostQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly applyCalendarEventsVisibilityRestrictionsService: ApplyCalendarEventsVisibilityRestrictionsService,
|
private readonly applyCalendarEventsVisibilityRestrictionsService: ApplyCalendarEventsVisibilityRestrictionsService,
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import { InjectRepository } from '@nestjs/typeorm';
|
|||||||
|
|
||||||
import { Repository } from 'typeorm';
|
import { Repository } from 'typeorm';
|
||||||
|
|
||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { DeleteOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { DeleteOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { DatabaseEventAction } from 'src/engine/api/graphql/graphql-query-runner/enums/database-event-action';
|
import { DatabaseEventAction } from 'src/engine/api/graphql/graphql-query-runner/enums/database-event-action';
|
||||||
@ -15,7 +15,7 @@ import { MessageChannelWorkspaceEntity } from 'src/modules/messaging/common/stan
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`connectedAccount.destroyOne`)
|
@WorkspaceQueryHook(`connectedAccount.destroyOne`)
|
||||||
export class ConnectedAccountDeleteOnePreQueryHook
|
export class ConnectedAccountDeleteOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly twentyORMManager: TwentyORMManager,
|
private readonly twentyORMManager: TwentyORMManager,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryPostHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePostQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
||||||
@ -12,7 +12,7 @@ import { MessageWorkspaceEntity } from 'src/modules/messaging/common/standard-ob
|
|||||||
type: WorkspaceQueryHookType.PostHook,
|
type: WorkspaceQueryHookType.PostHook,
|
||||||
})
|
})
|
||||||
export class MessageFindManyPostQueryHook
|
export class MessageFindManyPostQueryHook
|
||||||
implements WorkspaceQueryPostHookInstance
|
implements WorkspacePostQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly applyMessagesVisibilityRestrictionsService: ApplyMessagesVisibilityRestrictionsService,
|
private readonly applyMessagesVisibilityRestrictionsService: ApplyMessagesVisibilityRestrictionsService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryPostHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePostQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
||||||
@ -12,7 +12,7 @@ import { MessageWorkspaceEntity } from 'src/modules/messaging/common/standard-ob
|
|||||||
type: WorkspaceQueryHookType.PostHook,
|
type: WorkspaceQueryHookType.PostHook,
|
||||||
})
|
})
|
||||||
export class MessageFindOnePostQueryHook
|
export class MessageFindOnePostQueryHook
|
||||||
implements WorkspaceQueryPostHookInstance
|
implements WorkspacePostQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly applyMessagesVisibilityRestrictionsService: ApplyMessagesVisibilityRestrictionsService,
|
private readonly applyMessagesVisibilityRestrictionsService: ApplyMessagesVisibilityRestrictionsService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { DeleteManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { DeleteManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
@ -9,7 +9,9 @@ import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runne
|
|||||||
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
||||||
|
|
||||||
@WorkspaceQueryHook(`view.deleteMany`)
|
@WorkspaceQueryHook(`view.deleteMany`)
|
||||||
export class ViewDeleteManyPreQueryHook implements WorkspaceQueryHookInstance {
|
export class ViewDeleteManyPreQueryHook
|
||||||
|
implements WorkspacePreQueryHookInstance
|
||||||
|
{
|
||||||
constructor() {}
|
constructor() {}
|
||||||
|
|
||||||
async execute(
|
async execute(
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { DeleteOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { DeleteOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
@ -9,7 +9,9 @@ import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runne
|
|||||||
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
||||||
import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager';
|
import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager';
|
||||||
@WorkspaceQueryHook(`view.deleteOne`)
|
@WorkspaceQueryHook(`view.deleteOne`)
|
||||||
export class ViewDeleteOnePreQueryHook implements WorkspaceQueryHookInstance {
|
export class ViewDeleteOnePreQueryHook
|
||||||
|
implements WorkspacePreQueryHookInstance
|
||||||
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly twentyORMGlobalManager: TwentyORMGlobalManager,
|
private readonly twentyORMGlobalManager: TwentyORMGlobalManager,
|
||||||
) {}
|
) {}
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import { InjectRepository } from '@nestjs/typeorm';
|
|||||||
|
|
||||||
import { Repository } from 'typeorm';
|
import { Repository } from 'typeorm';
|
||||||
|
|
||||||
import { WorkspaceQueryPostHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePostQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
|
|
||||||
import { DatabaseEventAction } from 'src/engine/api/graphql/graphql-query-runner/enums/database-event-action';
|
import { DatabaseEventAction } from 'src/engine/api/graphql/graphql-query-runner/enums/database-event-action';
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -23,7 +23,7 @@ import { WorkflowWorkspaceEntity } from 'src/modules/workflow/common/standard-ob
|
|||||||
type: WorkspaceQueryHookType.PostHook,
|
type: WorkspaceQueryHookType.PostHook,
|
||||||
})
|
})
|
||||||
export class WorkflowCreateManyPostQueryHook
|
export class WorkflowCreateManyPostQueryHook
|
||||||
implements WorkspaceQueryPostHookInstance
|
implements WorkspacePostQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly twentyORMManager: TwentyORMManager,
|
private readonly twentyORMManager: TwentyORMManager,
|
||||||
|
|||||||
@ -1,14 +1,14 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { CreateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { CreateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
||||||
import { assertWorkflowStatusesNotSetOrEmpty } from 'src/modules/workflow/common/utils/assert-workflow-statuses-not-set-or-empty';
|
|
||||||
import { WorkflowWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow.workspace-entity';
|
import { WorkflowWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow.workspace-entity';
|
||||||
|
import { assertWorkflowStatusesNotSetOrEmpty } from 'src/modules/workflow/common/utils/assert-workflow-statuses-not-set-or-empty';
|
||||||
|
|
||||||
@WorkspaceQueryHook(`workflow.createMany`)
|
@WorkspaceQueryHook(`workflow.createMany`)
|
||||||
export class WorkflowCreateManyPreQueryHook
|
export class WorkflowCreateManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(
|
async execute(
|
||||||
_authContext: AuthContext,
|
_authContext: AuthContext,
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import { InjectRepository } from '@nestjs/typeorm';
|
|||||||
|
|
||||||
import { Repository } from 'typeorm';
|
import { Repository } from 'typeorm';
|
||||||
|
|
||||||
import { WorkspaceQueryPostHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePostQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
|
|
||||||
import { DatabaseEventAction } from 'src/engine/api/graphql/graphql-query-runner/enums/database-event-action';
|
import { DatabaseEventAction } from 'src/engine/api/graphql/graphql-query-runner/enums/database-event-action';
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -23,7 +23,7 @@ import { WorkflowWorkspaceEntity } from 'src/modules/workflow/common/standard-ob
|
|||||||
type: WorkspaceQueryHookType.PostHook,
|
type: WorkspaceQueryHookType.PostHook,
|
||||||
})
|
})
|
||||||
export class WorkflowCreateOnePostQueryHook
|
export class WorkflowCreateOnePostQueryHook
|
||||||
implements WorkspaceQueryPostHookInstance
|
implements WorkspacePostQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly twentyORMManager: TwentyORMManager,
|
private readonly twentyORMManager: TwentyORMManager,
|
||||||
|
|||||||
@ -1,14 +1,14 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { CreateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { CreateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
||||||
import { assertWorkflowStatusesNotSetOrEmpty } from 'src/modules/workflow/common/utils/assert-workflow-statuses-not-set-or-empty';
|
|
||||||
import { WorkflowWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow.workspace-entity';
|
import { WorkflowWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow.workspace-entity';
|
||||||
|
import { assertWorkflowStatusesNotSetOrEmpty } from 'src/modules/workflow/common/utils/assert-workflow-statuses-not-set-or-empty';
|
||||||
|
|
||||||
@WorkspaceQueryHook(`workflow.createOne`)
|
@WorkspaceQueryHook(`workflow.createOne`)
|
||||||
export class WorkflowCreateOnePreQueryHook
|
export class WorkflowCreateOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(
|
async execute(
|
||||||
_authContext: AuthContext,
|
_authContext: AuthContext,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryPostHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePostQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
||||||
@ -11,7 +11,7 @@ import { WorkflowCommonWorkspaceService } from 'src/modules/workflow/common/work
|
|||||||
type: WorkspaceQueryHookType.PostHook,
|
type: WorkspaceQueryHookType.PostHook,
|
||||||
})
|
})
|
||||||
export class WorkflowDeleteManyPostQueryHook
|
export class WorkflowDeleteManyPostQueryHook
|
||||||
implements WorkspaceQueryPostHookInstance
|
implements WorkspacePostQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workflowCommonWorkspaceService: WorkflowCommonWorkspaceService,
|
private readonly workflowCommonWorkspaceService: WorkflowCommonWorkspaceService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryPostHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePostQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
import { WorkspaceQueryHookType } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/types/workspace-query-hook.type';
|
||||||
@ -11,7 +11,7 @@ import { WorkflowCommonWorkspaceService } from 'src/modules/workflow/common/work
|
|||||||
type: WorkspaceQueryHookType.PostHook,
|
type: WorkspaceQueryHookType.PostHook,
|
||||||
})
|
})
|
||||||
export class WorkflowDeleteOnePostQueryHook
|
export class WorkflowDeleteOnePostQueryHook
|
||||||
implements WorkspaceQueryPostHookInstance
|
implements WorkspacePostQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workflowCommonWorkspaceService: WorkflowCommonWorkspaceService,
|
private readonly workflowCommonWorkspaceService: WorkflowCommonWorkspaceService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { CreateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { CreateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -10,7 +10,7 @@ import { WorkflowRunWorkspaceEntity } from 'src/modules/workflow/common/standard
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workflowRun.createMany`)
|
@WorkspaceQueryHook(`workflowRun.createMany`)
|
||||||
export class WorkflowRunCreateManyPreQueryHook
|
export class WorkflowRunCreateManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(): Promise<CreateManyResolverArgs<WorkflowRunWorkspaceEntity>> {
|
async execute(): Promise<CreateManyResolverArgs<WorkflowRunWorkspaceEntity>> {
|
||||||
throw new WorkflowQueryValidationException(
|
throw new WorkflowQueryValidationException(
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { CreateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { CreateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -10,7 +10,7 @@ import { WorkflowRunWorkspaceEntity } from 'src/modules/workflow/common/standard
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workflowRun.createOne`)
|
@WorkspaceQueryHook(`workflowRun.createOne`)
|
||||||
export class WorkflowRunCreateOnePreQueryHook
|
export class WorkflowRunCreateOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(): Promise<CreateOneResolverArgs<WorkflowRunWorkspaceEntity>> {
|
async execute(): Promise<CreateOneResolverArgs<WorkflowRunWorkspaceEntity>> {
|
||||||
throw new WorkflowQueryValidationException(
|
throw new WorkflowQueryValidationException(
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { DeleteManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { DeleteManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -10,7 +10,7 @@ import { WorkflowRunWorkspaceEntity } from 'src/modules/workflow/common/standard
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workflowRun.deleteMany`)
|
@WorkspaceQueryHook(`workflowRun.deleteMany`)
|
||||||
export class WorkflowRunDeleteManyPreQueryHook
|
export class WorkflowRunDeleteManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(): Promise<DeleteManyResolverArgs<WorkflowRunWorkspaceEntity>> {
|
async execute(): Promise<DeleteManyResolverArgs<WorkflowRunWorkspaceEntity>> {
|
||||||
throw new WorkflowQueryValidationException(
|
throw new WorkflowQueryValidationException(
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { DeleteOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { DeleteOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -9,7 +9,7 @@ import {
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workflowRun.deleteOne`)
|
@WorkspaceQueryHook(`workflowRun.deleteOne`)
|
||||||
export class WorkflowRunDeleteOnePreQueryHook
|
export class WorkflowRunDeleteOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(): Promise<DeleteOneResolverArgs> {
|
async execute(): Promise<DeleteOneResolverArgs> {
|
||||||
throw new WorkflowQueryValidationException(
|
throw new WorkflowQueryValidationException(
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { UpdateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { UpdateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -10,7 +10,7 @@ import { WorkflowRunWorkspaceEntity } from 'src/modules/workflow/common/standard
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workflowRun.updateMany`)
|
@WorkspaceQueryHook(`workflowRun.updateMany`)
|
||||||
export class WorkflowRunUpdateManyPreQueryHook
|
export class WorkflowRunUpdateManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(): Promise<UpdateManyResolverArgs<WorkflowRunWorkspaceEntity>> {
|
async execute(): Promise<UpdateManyResolverArgs<WorkflowRunWorkspaceEntity>> {
|
||||||
throw new WorkflowQueryValidationException(
|
throw new WorkflowQueryValidationException(
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { UpdateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { UpdateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -10,7 +10,7 @@ import { WorkflowRunWorkspaceEntity } from 'src/modules/workflow/common/standard
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workflowRun.updateOne`)
|
@WorkspaceQueryHook(`workflowRun.updateOne`)
|
||||||
export class WorkflowRunUpdateOnePreQueryHook
|
export class WorkflowRunUpdateOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(): Promise<UpdateOneResolverArgs<WorkflowRunWorkspaceEntity>> {
|
async execute(): Promise<UpdateOneResolverArgs<WorkflowRunWorkspaceEntity>> {
|
||||||
throw new WorkflowQueryValidationException(
|
throw new WorkflowQueryValidationException(
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { UpdateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { UpdateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -10,7 +10,7 @@ import { WorkflowWorkspaceEntity } from 'src/modules/workflow/common/standard-ob
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workflow.updateMany`)
|
@WorkspaceQueryHook(`workflow.updateMany`)
|
||||||
export class WorkflowUpdateManyPreQueryHook
|
export class WorkflowUpdateManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(): Promise<UpdateManyResolverArgs<WorkflowWorkspaceEntity>> {
|
async execute(): Promise<UpdateManyResolverArgs<WorkflowWorkspaceEntity>> {
|
||||||
throw new WorkflowQueryValidationException(
|
throw new WorkflowQueryValidationException(
|
||||||
|
|||||||
@ -1,14 +1,14 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { UpdateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { UpdateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
||||||
import { assertWorkflowStatusesNotSet } from 'src/modules/workflow/common/utils/assert-workflow-statuses-not-set';
|
|
||||||
import { WorkflowWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow.workspace-entity';
|
import { WorkflowWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow.workspace-entity';
|
||||||
|
import { assertWorkflowStatusesNotSet } from 'src/modules/workflow/common/utils/assert-workflow-statuses-not-set';
|
||||||
|
|
||||||
@WorkspaceQueryHook(`workflow.updateOne`)
|
@WorkspaceQueryHook(`workflow.updateOne`)
|
||||||
export class WorkflowUpdateOnePreQueryHook
|
export class WorkflowUpdateOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(
|
async execute(
|
||||||
_authContext: AuthContext,
|
_authContext: AuthContext,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { CreateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { CreateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -11,7 +11,7 @@ import { WorkflowVersionWorkspaceEntity } from 'src/modules/workflow/common/stan
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workflowVersion.createMany`)
|
@WorkspaceQueryHook(`workflowVersion.createMany`)
|
||||||
export class WorkflowVersionCreateManyPreQueryHook
|
export class WorkflowVersionCreateManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(
|
async execute(
|
||||||
_authContext: AuthContext,
|
_authContext: AuthContext,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { CreateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { CreateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -11,7 +11,7 @@ import { WorkflowVersionWorkspaceEntity } from 'src/modules/workflow/common/stan
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workflowVersion.createOne`)
|
@WorkspaceQueryHook(`workflowVersion.createOne`)
|
||||||
export class WorkflowVersionCreateOnePreQueryHook
|
export class WorkflowVersionCreateOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(
|
async execute(
|
||||||
_authContext: AuthContext,
|
_authContext: AuthContext,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { DeleteManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { DeleteManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -10,7 +10,7 @@ import { WorkflowVersionWorkspaceEntity } from 'src/modules/workflow/common/stan
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workflowVersion.deleteMany`)
|
@WorkspaceQueryHook(`workflowVersion.deleteMany`)
|
||||||
export class WorkflowVersionDeleteManyPreQueryHook
|
export class WorkflowVersionDeleteManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(): Promise<
|
async execute(): Promise<
|
||||||
DeleteManyResolverArgs<WorkflowVersionWorkspaceEntity>
|
DeleteManyResolverArgs<WorkflowVersionWorkspaceEntity>
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { DeleteOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { DeleteOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -7,7 +7,7 @@ import { WorkflowVersionValidationWorkspaceService } from 'src/modules/workflow/
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workflowVersion.deleteOne`)
|
@WorkspaceQueryHook(`workflowVersion.deleteOne`)
|
||||||
export class WorkflowVersionDeleteOnePreQueryHook
|
export class WorkflowVersionDeleteOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workflowVersionValidationWorkspaceService: WorkflowVersionValidationWorkspaceService,
|
private readonly workflowVersionValidationWorkspaceService: WorkflowVersionValidationWorkspaceService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { UpdateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { UpdateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -10,7 +10,7 @@ import { WorkflowVersionWorkspaceEntity } from 'src/modules/workflow/common/stan
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workflowVersion.updateMany`)
|
@WorkspaceQueryHook(`workflowVersion.updateMany`)
|
||||||
export class WorkflowVersionUpdateManyPreQueryHook
|
export class WorkflowVersionUpdateManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
async execute(): Promise<
|
async execute(): Promise<
|
||||||
UpdateManyResolverArgs<WorkflowVersionWorkspaceEntity>
|
UpdateManyResolverArgs<WorkflowVersionWorkspaceEntity>
|
||||||
|
|||||||
@ -1,14 +1,14 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { UpdateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { UpdateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type';
|
||||||
import { WorkflowVersionValidationWorkspaceService } from 'src/modules/workflow/common/workspace-services/workflow-version-validation.workspace-service';
|
|
||||||
import { WorkflowVersionWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow-version.workspace-entity';
|
import { WorkflowVersionWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow-version.workspace-entity';
|
||||||
|
import { WorkflowVersionValidationWorkspaceService } from 'src/modules/workflow/common/workspace-services/workflow-version-validation.workspace-service';
|
||||||
|
|
||||||
@WorkspaceQueryHook(`workflowVersion.updateOne`)
|
@WorkspaceQueryHook(`workflowVersion.updateOne`)
|
||||||
export class WorkflowVersionUpdateOnePreQueryHook
|
export class WorkflowVersionUpdateOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workflowVersionValidationWorkspaceService: WorkflowVersionValidationWorkspaceService,
|
private readonly workflowVersionValidationWorkspaceService: WorkflowVersionValidationWorkspaceService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { CreateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { CreateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -7,7 +7,7 @@ import { WorkspaceMemberPreQueryHookService } from 'src/modules/workspace-member
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workspaceMember.createMany`)
|
@WorkspaceQueryHook(`workspaceMember.createMany`)
|
||||||
export class WorkspaceMemberCreateManyPreQueryHook
|
export class WorkspaceMemberCreateManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { CreateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { CreateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -7,7 +7,7 @@ import { WorkspaceMemberPreQueryHookService } from 'src/modules/workspace-member
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workspaceMember.createOne`)
|
@WorkspaceQueryHook(`workspaceMember.createOne`)
|
||||||
export class WorkspaceMemberCreateOnePreQueryHook
|
export class WorkspaceMemberCreateOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { DeleteManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { DeleteManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -7,7 +7,7 @@ import { WorkspaceMemberPreQueryHookService } from 'src/modules/workspace-member
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workspaceMember.deleteMany`)
|
@WorkspaceQueryHook(`workspaceMember.deleteMany`)
|
||||||
export class WorkspaceMemberDeleteManyPreQueryHook
|
export class WorkspaceMemberDeleteManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { DeleteOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { DeleteOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -9,7 +9,7 @@ import { WorkspaceMemberPreQueryHookService } from 'src/modules/workspace-member
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workspaceMember.deleteOne`)
|
@WorkspaceQueryHook(`workspaceMember.deleteOne`)
|
||||||
export class WorkspaceMemberDeleteOnePreQueryHook
|
export class WorkspaceMemberDeleteOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly twentyORMManager: TwentyORMManager,
|
private readonly twentyORMManager: TwentyORMManager,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { DeleteManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { DeleteManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -7,7 +7,7 @@ import { WorkspaceMemberPreQueryHookService } from 'src/modules/workspace-member
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workspaceMember.destroyMany`)
|
@WorkspaceQueryHook(`workspaceMember.destroyMany`)
|
||||||
export class WorkspaceMemberDestroyManyPreQueryHook
|
export class WorkspaceMemberDestroyManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { DeleteOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { DeleteOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -7,7 +7,7 @@ import { WorkspaceMemberPreQueryHookService } from 'src/modules/workspace-member
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workspaceMember.destroyOne`)
|
@WorkspaceQueryHook(`workspaceMember.destroyOne`)
|
||||||
export class WorkspaceMemberDestroyOnePreQueryHook
|
export class WorkspaceMemberDestroyOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { RestoreManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { RestoreManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -7,7 +7,7 @@ import { WorkspaceMemberPreQueryHookService } from 'src/modules/workspace-member
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workspaceMember.restoreMany`)
|
@WorkspaceQueryHook(`workspaceMember.restoreMany`)
|
||||||
export class WorkspaceMemberRestoreManyPreQueryHook
|
export class WorkspaceMemberRestoreManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { RestoreOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { RestoreOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -7,7 +7,7 @@ import { WorkspaceMemberPreQueryHookService } from 'src/modules/workspace-member
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workspaceMember.restoreOne`)
|
@WorkspaceQueryHook(`workspaceMember.restoreOne`)
|
||||||
export class WorkspaceMemberRestoreOnePreQueryHook
|
export class WorkspaceMemberRestoreOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { UpdateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { UpdateManyResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -7,7 +7,7 @@ import { WorkspaceMemberPreQueryHookService } from 'src/modules/workspace-member
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workspaceMember.updateMany`)
|
@WorkspaceQueryHook(`workspaceMember.updateMany`)
|
||||||
export class WorkspaceMemberUpdateManyPreQueryHook
|
export class WorkspaceMemberUpdateManyPreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { WorkspaceQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
import { WorkspacePreQueryHookInstance } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/interfaces/workspace-query-hook.interface';
|
||||||
import { UpdateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { UpdateOneResolverArgs } from 'src/engine/api/graphql/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
import { WorkspaceQueryHook } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/decorators/workspace-query-hook.decorator';
|
||||||
@ -7,7 +7,7 @@ import { WorkspaceMemberPreQueryHookService } from 'src/modules/workspace-member
|
|||||||
|
|
||||||
@WorkspaceQueryHook(`workspaceMember.updateOne`)
|
@WorkspaceQueryHook(`workspaceMember.updateOne`)
|
||||||
export class WorkspaceMemberUpdateOnePreQueryHook
|
export class WorkspaceMemberUpdateOnePreQueryHook
|
||||||
implements WorkspaceQueryHookInstance
|
implements WorkspacePreQueryHookInstance
|
||||||
{
|
{
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
private readonly workspaceMemberPreQueryHookService: WorkspaceMemberPreQueryHookService,
|
||||||
|
|||||||
Reference in New Issue
Block a user