mirror of
https://github.com/lingble/twenty.git
synced 2025-11-01 05:07:56 +00:00
Remove graphql twenty orm feature flag (#7556)
## Context IS_QUERY_RUNNER_TWENTY_ORM_ENABLED has been fully launched in 0.31.0, the feature flag can be safely removed. Note: Waiting for 0.31.1
This commit is contained in:
@@ -167,18 +167,12 @@ export const CommandMenu = () => {
|
|||||||
[closeCommandMenu],
|
[closeCommandMenu],
|
||||||
);
|
);
|
||||||
|
|
||||||
const isTwentyOrmEnabled = useIsFeatureEnabled(
|
|
||||||
'IS_QUERY_RUNNER_TWENTY_ORM_ENABLED',
|
|
||||||
);
|
|
||||||
|
|
||||||
const isWorkspaceMigratedForSearch = useIsFeatureEnabled(
|
const isWorkspaceMigratedForSearch = useIsFeatureEnabled(
|
||||||
'IS_WORKSPACE_MIGRATED_FOR_SEARCH',
|
'IS_WORKSPACE_MIGRATED_FOR_SEARCH',
|
||||||
);
|
);
|
||||||
|
|
||||||
const isSearchEnabled =
|
const isSearchEnabled =
|
||||||
useIsFeatureEnabled('IS_SEARCH_ENABLED') &&
|
useIsFeatureEnabled('IS_SEARCH_ENABLED') && isWorkspaceMigratedForSearch;
|
||||||
isTwentyOrmEnabled &&
|
|
||||||
isWorkspaceMigratedForSearch;
|
|
||||||
|
|
||||||
const { records: peopleFromFindMany } = useFindManyRecords<Person>({
|
const { records: peopleFromFindMany } = useFindManyRecords<Person>({
|
||||||
skip: !isCommandMenuOpened || isSearchEnabled,
|
skip: !isCommandMenuOpened || isSearchEnabled,
|
||||||
|
|||||||
@@ -55,11 +55,6 @@ export const seedFeatureFlags = async (
|
|||||||
workspaceId: workspaceId,
|
workspaceId: workspaceId,
|
||||||
value: false,
|
value: false,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
key: FeatureFlagKey.IsQueryRunnerTwentyORMEnabled,
|
|
||||||
workspaceId: workspaceId,
|
|
||||||
value: true,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
key: FeatureFlagKey.IsSearchEnabled,
|
key: FeatureFlagKey.IsSearchEnabled,
|
||||||
workspaceId: workspaceId,
|
workspaceId: workspaceId,
|
||||||
|
|||||||
@@ -107,12 +107,9 @@ export class GraphqlQuerySearchResolverService
|
|||||||
options.authContext.workspace.id,
|
options.authContext.workspace.id,
|
||||||
);
|
);
|
||||||
|
|
||||||
const isQueryRunnerTwentyORMEnabled =
|
|
||||||
featureFlagsForWorkspace.IS_QUERY_RUNNER_TWENTY_ORM_ENABLED;
|
|
||||||
|
|
||||||
const isSearchEnabled = featureFlagsForWorkspace.IS_SEARCH_ENABLED;
|
const isSearchEnabled = featureFlagsForWorkspace.IS_SEARCH_ENABLED;
|
||||||
|
|
||||||
if (!isQueryRunnerTwentyORMEnabled || !isSearchEnabled) {
|
if (!isSearchEnabled) {
|
||||||
throw new GraphqlQueryRunnerException(
|
throw new GraphqlQueryRunnerException(
|
||||||
'This endpoint is not available yet, please use findMany instead.',
|
'This endpoint is not available yet, please use findMany instead.',
|
||||||
GraphqlQueryRunnerExceptionCode.INVALID_QUERY_INPUT,
|
GraphqlQueryRunnerExceptionCode.INVALID_QUERY_INPUT,
|
||||||
|
|||||||
@@ -10,9 +10,6 @@ import { WorkspaceSchemaBuilderContext } from 'src/engine/api/graphql/workspace-
|
|||||||
|
|
||||||
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
||||||
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
||||||
import { WorkspaceQueryRunnerService } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-runner.service';
|
|
||||||
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
|
|
||||||
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
|
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class CreateManyResolverFactory
|
export class CreateManyResolverFactory
|
||||||
@@ -21,8 +18,6 @@ export class CreateManyResolverFactory
|
|||||||
public static methodName = 'createMany' as const;
|
public static methodName = 'createMany' as const;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceQueryRunnerService: WorkspaceQueryRunnerService,
|
|
||||||
private readonly featureFlagService: FeatureFlagService,
|
|
||||||
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
@@ -43,17 +38,7 @@ export class CreateManyResolverFactory
|
|||||||
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
||||||
};
|
};
|
||||||
|
|
||||||
const isQueryRunnerTwentyORMEnabled =
|
|
||||||
await this.featureFlagService.isFeatureEnabled(
|
|
||||||
FeatureFlagKey.IsQueryRunnerTwentyORMEnabled,
|
|
||||||
internalContext.authContext.workspace.id,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (isQueryRunnerTwentyORMEnabled) {
|
|
||||||
return await this.graphqlQueryRunnerService.createMany(args, options);
|
return await this.graphqlQueryRunnerService.createMany(args, options);
|
||||||
}
|
|
||||||
|
|
||||||
return await this.workspaceQueryRunnerService.createMany(args, options);
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,9 +10,6 @@ import { WorkspaceSchemaBuilderContext } from 'src/engine/api/graphql/workspace-
|
|||||||
|
|
||||||
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
||||||
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
||||||
import { WorkspaceQueryRunnerService } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-runner.service';
|
|
||||||
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
|
|
||||||
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
|
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class CreateOneResolverFactory
|
export class CreateOneResolverFactory
|
||||||
@@ -21,8 +18,6 @@ export class CreateOneResolverFactory
|
|||||||
public static methodName = 'createOne' as const;
|
public static methodName = 'createOne' as const;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceQueryRunnerService: WorkspaceQueryRunnerService,
|
|
||||||
private readonly featureFlagService: FeatureFlagService,
|
|
||||||
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
@@ -43,17 +38,7 @@ export class CreateOneResolverFactory
|
|||||||
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
||||||
};
|
};
|
||||||
|
|
||||||
const isQueryRunnerTwentyORMEnabled =
|
|
||||||
await this.featureFlagService.isFeatureEnabled(
|
|
||||||
FeatureFlagKey.IsQueryRunnerTwentyORMEnabled,
|
|
||||||
internalContext.authContext.workspace.id,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (isQueryRunnerTwentyORMEnabled) {
|
|
||||||
return await this.graphqlQueryRunnerService.createOne(args, options);
|
return await this.graphqlQueryRunnerService.createOne(args, options);
|
||||||
}
|
|
||||||
|
|
||||||
return await this.workspaceQueryRunnerService.createOne(args, options);
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,9 +10,6 @@ import { WorkspaceSchemaBuilderContext } from 'src/engine/api/graphql/workspace-
|
|||||||
|
|
||||||
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
||||||
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
||||||
import { WorkspaceQueryRunnerService } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-runner.service';
|
|
||||||
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
|
|
||||||
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
|
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class DeleteManyResolverFactory
|
export class DeleteManyResolverFactory
|
||||||
@@ -21,8 +18,6 @@ export class DeleteManyResolverFactory
|
|||||||
public static methodName = 'deleteMany' as const;
|
public static methodName = 'deleteMany' as const;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceQueryRunnerService: WorkspaceQueryRunnerService,
|
|
||||||
private readonly featureFlagService: FeatureFlagService,
|
|
||||||
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
@@ -43,17 +38,7 @@ export class DeleteManyResolverFactory
|
|||||||
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
||||||
};
|
};
|
||||||
|
|
||||||
const isQueryRunnerTwentyORMEnabled =
|
|
||||||
await this.featureFlagService.isFeatureEnabled(
|
|
||||||
FeatureFlagKey.IsQueryRunnerTwentyORMEnabled,
|
|
||||||
internalContext.authContext.workspace.id,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (isQueryRunnerTwentyORMEnabled) {
|
|
||||||
return await this.graphqlQueryRunnerService.deleteMany(args, options);
|
return await this.graphqlQueryRunnerService.deleteMany(args, options);
|
||||||
}
|
|
||||||
|
|
||||||
return await this.workspaceQueryRunnerService.deleteMany(args, options);
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,9 +10,6 @@ import { WorkspaceSchemaBuilderContext } from 'src/engine/api/graphql/workspace-
|
|||||||
|
|
||||||
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
||||||
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
||||||
import { WorkspaceQueryRunnerService } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-runner.service';
|
|
||||||
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
|
|
||||||
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
|
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class DeleteOneResolverFactory
|
export class DeleteOneResolverFactory
|
||||||
@@ -21,8 +18,6 @@ export class DeleteOneResolverFactory
|
|||||||
public static methodName = 'deleteOne' as const;
|
public static methodName = 'deleteOne' as const;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceQueryRunnerService: WorkspaceQueryRunnerService,
|
|
||||||
private readonly featureFlagService: FeatureFlagService,
|
|
||||||
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
@@ -43,17 +38,7 @@ export class DeleteOneResolverFactory
|
|||||||
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
||||||
};
|
};
|
||||||
|
|
||||||
const isQueryRunnerTwentyORMEnabled =
|
|
||||||
await this.featureFlagService.isFeatureEnabled(
|
|
||||||
FeatureFlagKey.IsQueryRunnerTwentyORMEnabled,
|
|
||||||
internalContext.authContext.workspace.id,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (isQueryRunnerTwentyORMEnabled) {
|
|
||||||
return await this.graphqlQueryRunnerService.deleteOne(args, options);
|
return await this.graphqlQueryRunnerService.deleteOne(args, options);
|
||||||
}
|
|
||||||
|
|
||||||
return await this.workspaceQueryRunnerService.deleteOne(args, options);
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,9 +10,6 @@ import { WorkspaceSchemaBuilderContext } from 'src/engine/api/graphql/workspace-
|
|||||||
|
|
||||||
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
||||||
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
||||||
import { WorkspaceQueryRunnerService } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-runner.service';
|
|
||||||
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
|
|
||||||
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
|
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class DestroyManyResolverFactory
|
export class DestroyManyResolverFactory
|
||||||
@@ -21,8 +18,6 @@ export class DestroyManyResolverFactory
|
|||||||
public static methodName = 'destroyMany' as const;
|
public static methodName = 'destroyMany' as const;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceQueryRunnerService: WorkspaceQueryRunnerService,
|
|
||||||
private readonly featureFlagService: FeatureFlagService,
|
|
||||||
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
@@ -43,23 +38,7 @@ export class DestroyManyResolverFactory
|
|||||||
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
||||||
};
|
};
|
||||||
|
|
||||||
const isQueryRunnerTwentyORMEnabled =
|
return await this.graphqlQueryRunnerService.destroyMany(args, options);
|
||||||
await this.featureFlagService.isFeatureEnabled(
|
|
||||||
FeatureFlagKey.IsQueryRunnerTwentyORMEnabled,
|
|
||||||
internalContext.authContext.workspace.id,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (isQueryRunnerTwentyORMEnabled) {
|
|
||||||
return await this.graphqlQueryRunnerService.destroyMany(
|
|
||||||
args,
|
|
||||||
options,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
return await this.workspaceQueryRunnerService.destroyMany(
|
|
||||||
args,
|
|
||||||
options,
|
|
||||||
);
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,9 +10,6 @@ import { WorkspaceSchemaBuilderContext } from 'src/engine/api/graphql/workspace-
|
|||||||
|
|
||||||
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
||||||
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
||||||
import { WorkspaceQueryRunnerService } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-runner.service';
|
|
||||||
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
|
|
||||||
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
|
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class FindDuplicatesResolverFactory
|
export class FindDuplicatesResolverFactory
|
||||||
@@ -21,8 +18,6 @@ export class FindDuplicatesResolverFactory
|
|||||||
public static methodName = 'findDuplicates' as const;
|
public static methodName = 'findDuplicates' as const;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceQueryRunnerService: WorkspaceQueryRunnerService,
|
|
||||||
private readonly featureFlagService: FeatureFlagService,
|
|
||||||
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
@@ -43,23 +38,10 @@ export class FindDuplicatesResolverFactory
|
|||||||
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
||||||
};
|
};
|
||||||
|
|
||||||
const isQueryRunnerTwentyORMEnabled =
|
|
||||||
await this.featureFlagService.isFeatureEnabled(
|
|
||||||
FeatureFlagKey.IsQueryRunnerTwentyORMEnabled,
|
|
||||||
internalContext.authContext.workspace.id,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (isQueryRunnerTwentyORMEnabled) {
|
|
||||||
return await this.graphqlQueryRunnerService.findDuplicates(
|
return await this.graphqlQueryRunnerService.findDuplicates(
|
||||||
args,
|
args,
|
||||||
options,
|
options,
|
||||||
);
|
);
|
||||||
}
|
|
||||||
|
|
||||||
return await this.workspaceQueryRunnerService.findDuplicates(
|
|
||||||
args,
|
|
||||||
options,
|
|
||||||
);
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,9 +10,6 @@ import { WorkspaceSchemaBuilderContext } from 'src/engine/api/graphql/workspace-
|
|||||||
|
|
||||||
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
||||||
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
||||||
import { WorkspaceQueryRunnerService } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-runner.service';
|
|
||||||
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
|
|
||||||
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
|
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class RestoreManyResolverFactory
|
export class RestoreManyResolverFactory
|
||||||
@@ -21,8 +18,6 @@ export class RestoreManyResolverFactory
|
|||||||
public static methodName = 'restoreMany' as const;
|
public static methodName = 'restoreMany' as const;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceQueryRunnerService: WorkspaceQueryRunnerService,
|
|
||||||
private readonly featureFlagService: FeatureFlagService,
|
|
||||||
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
@@ -43,23 +38,7 @@ export class RestoreManyResolverFactory
|
|||||||
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
||||||
};
|
};
|
||||||
|
|
||||||
const isQueryRunnerTwentyORMEnabled =
|
return await this.graphqlQueryRunnerService.restoreMany(args, options);
|
||||||
await this.featureFlagService.isFeatureEnabled(
|
|
||||||
FeatureFlagKey.IsQueryRunnerTwentyORMEnabled,
|
|
||||||
internalContext.authContext.workspace.id,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (isQueryRunnerTwentyORMEnabled) {
|
|
||||||
return await this.graphqlQueryRunnerService.restoreMany(
|
|
||||||
args,
|
|
||||||
options,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
return await this.workspaceQueryRunnerService.restoreMany(
|
|
||||||
args,
|
|
||||||
options,
|
|
||||||
);
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,9 +10,6 @@ import { WorkspaceSchemaBuilderContext } from 'src/engine/api/graphql/workspace-
|
|||||||
|
|
||||||
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
||||||
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
||||||
import { WorkspaceQueryRunnerService } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-runner.service';
|
|
||||||
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
|
|
||||||
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
|
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class UpdateManyResolverFactory
|
export class UpdateManyResolverFactory
|
||||||
@@ -21,8 +18,6 @@ export class UpdateManyResolverFactory
|
|||||||
public static methodName = 'updateMany' as const;
|
public static methodName = 'updateMany' as const;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceQueryRunnerService: WorkspaceQueryRunnerService,
|
|
||||||
private readonly featureFlagService: FeatureFlagService,
|
|
||||||
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
@@ -43,17 +38,7 @@ export class UpdateManyResolverFactory
|
|||||||
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
||||||
};
|
};
|
||||||
|
|
||||||
const isQueryRunnerTwentyORMEnabled =
|
|
||||||
await this.featureFlagService.isFeatureEnabled(
|
|
||||||
FeatureFlagKey.IsQueryRunnerTwentyORMEnabled,
|
|
||||||
internalContext.authContext.workspace.id,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (isQueryRunnerTwentyORMEnabled) {
|
|
||||||
return await this.graphqlQueryRunnerService.updateMany(args, options);
|
return await this.graphqlQueryRunnerService.updateMany(args, options);
|
||||||
}
|
|
||||||
|
|
||||||
return await this.workspaceQueryRunnerService.updateMany(args, options);
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,9 +10,6 @@ import { WorkspaceSchemaBuilderContext } from 'src/engine/api/graphql/workspace-
|
|||||||
|
|
||||||
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
import { GraphqlQueryRunnerService } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-runner.service';
|
||||||
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/graphql/workspace-query-runner/utils/workspace-query-runner-graphql-api-exception-handler.util';
|
||||||
import { WorkspaceQueryRunnerService } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-runner.service';
|
|
||||||
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
|
|
||||||
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
|
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class UpdateOneResolverFactory
|
export class UpdateOneResolverFactory
|
||||||
@@ -21,8 +18,6 @@ export class UpdateOneResolverFactory
|
|||||||
public static methodName = 'updateOne' as const;
|
public static methodName = 'updateOne' as const;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private readonly workspaceQueryRunnerService: WorkspaceQueryRunnerService,
|
|
||||||
private readonly featureFlagService: FeatureFlagService,
|
|
||||||
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
private readonly graphqlQueryRunnerService: GraphqlQueryRunnerService,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
@@ -43,17 +38,7 @@ export class UpdateOneResolverFactory
|
|||||||
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
objectMetadataMapItem: internalContext.objectMetadataMapItem,
|
||||||
};
|
};
|
||||||
|
|
||||||
const isQueryRunnerTwentyORMEnabled =
|
|
||||||
await this.featureFlagService.isFeatureEnabled(
|
|
||||||
FeatureFlagKey.IsQueryRunnerTwentyORMEnabled,
|
|
||||||
internalContext.authContext.workspace.id,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (isQueryRunnerTwentyORMEnabled) {
|
|
||||||
return await this.graphqlQueryRunnerService.updateOne(args, options);
|
return await this.graphqlQueryRunnerService.updateOne(args, options);
|
||||||
}
|
|
||||||
|
|
||||||
return await this.workspaceQueryRunnerService.updateOne(args, options);
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
workspaceQueryRunnerGraphqlApiExceptionHandler(error);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user