7c3e82870c
Fixes #5276. Updates were not triggering a cache version incrementation because they do not trigger migrations while that is where the caching version logic was. We have decided to move the cache incrementation logic to the services.
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import { UseGuards } from '@nestjs/common';
|
|
import { Args, Mutation, Resolver } from '@nestjs/graphql';
|
|
|
|
import { JwtAuthGuard } from 'src/engine/guards/jwt.auth.guard';
|
|
import { AuthWorkspace } from 'src/engine/decorators/auth/auth-workspace.decorator';
|
|
import { RelationMetadataService } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.service';
|
|
import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity';
|
|
import { RelationMetadataDTO } from 'src/engine/metadata-modules/relation-metadata/dtos/relation-metadata.dto';
|
|
import { DeleteOneRelationInput } from 'src/engine/metadata-modules/relation-metadata/dtos/delete-relation.input';
|
|
|
|
@UseGuards(JwtAuthGuard)
|
|
@Resolver()
|
|
export class RelationMetadataResolver {
|
|
constructor(
|
|
private readonly relationMetadataService: RelationMetadataService,
|
|
) {}
|
|
|
|
@Mutation(() => RelationMetadataDTO)
|
|
deleteOneRelation(
|
|
@Args('input') input: DeleteOneRelationInput,
|
|
@AuthWorkspace() { id: workspaceId }: Workspace,
|
|
) {
|
|
return this.relationMetadataService.deleteOneRelation(
|
|
input.id,
|
|
workspaceId,
|
|
);
|
|
}
|
|
}
|