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.
33 lines
1.4 KiB
TypeScript
33 lines
1.4 KiB
TypeScript
import { UseGuards } from '@nestjs/common';
|
|
import { Args, Mutation, Resolver } from '@nestjs/graphql';
|
|
|
|
import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity';
|
|
import { AuthWorkspace } from 'src/engine/decorators/auth/auth-workspace.decorator';
|
|
import { JwtAuthGuard } from 'src/engine/guards/jwt.auth.guard';
|
|
import { ObjectMetadataDTO } from 'src/engine/metadata-modules/object-metadata/dtos/object-metadata.dto';
|
|
import { DeleteOneObjectInput } from 'src/engine/metadata-modules/object-metadata/dtos/delete-object.input';
|
|
import { ObjectMetadataService } from 'src/engine/metadata-modules/object-metadata/object-metadata.service';
|
|
import { UpdateOneObjectInput } from 'src/engine/metadata-modules/object-metadata/dtos/update-object.input';
|
|
|
|
@UseGuards(JwtAuthGuard)
|
|
@Resolver(() => ObjectMetadataDTO)
|
|
export class ObjectMetadataResolver {
|
|
constructor(private readonly objectMetadataService: ObjectMetadataService) {}
|
|
|
|
@Mutation(() => ObjectMetadataDTO)
|
|
deleteOneObject(
|
|
@Args('input') input: DeleteOneObjectInput,
|
|
@AuthWorkspace() { id: workspaceId }: Workspace,
|
|
) {
|
|
return this.objectMetadataService.deleteOneObject(input, workspaceId);
|
|
}
|
|
|
|
@Mutation(() => ObjectMetadataDTO)
|
|
updateOneObject(
|
|
@Args('input') input: UpdateOneObjectInput,
|
|
@AuthWorkspace() { id: workspaceId }: Workspace,
|
|
) {
|
|
return this.objectMetadataService.updateOneObject(input, workspaceId);
|
|
}
|
|
}
|