* feat: wip workspace sync * feat: wip lot of debugging * feat: refactor and fix sync * fix: clean fix: clean * feat: add simple comparator tests * fix: remove debug * feat: wip drop table * fix: main merge * fix: some issues, and prepare storage system to handle complex deletion * feat: wip clean and fix * fix: reflect issue when using array instead of map and clean * fix: test & sync * fix: yarn files * fix: unecesary if-else * fix: if condition not needed * fix: remove debug * fix: replace EQUAL by SKIP * fix: sync metadata relation not applied properly * fix: lint issues * fix: merge issue
39 lines
1.4 KiB
TypeScript
39 lines
1.4 KiB
TypeScript
import { UseGuards } from '@nestjs/common';
|
|
import { Args, Mutation, Resolver } from '@nestjs/graphql';
|
|
|
|
import { Workspace } from 'src/core/workspace/workspace.entity';
|
|
import { AuthWorkspace } from 'src/decorators/auth/auth-workspace.decorator';
|
|
import { JwtAuthGuard } from 'src/guards/jwt.auth.guard';
|
|
import { CreateOneFieldMetadataInput } from 'src/metadata/field-metadata/dtos/create-field.input';
|
|
import { FieldMetadataDTO } from 'src/metadata/field-metadata/dtos/field-metadata.dto';
|
|
import { UpdateOneFieldMetadataInput } from 'src/metadata/field-metadata/dtos/update-field.input';
|
|
import { FieldMetadataService } from 'src/metadata/field-metadata/field-metadata.service';
|
|
|
|
@UseGuards(JwtAuthGuard)
|
|
@Resolver(() => FieldMetadataDTO)
|
|
export class FieldMetadataResolver {
|
|
constructor(private readonly fieldMetadataService: FieldMetadataService) {}
|
|
|
|
@Mutation(() => FieldMetadataDTO)
|
|
createOneField(
|
|
@Args('input') input: CreateOneFieldMetadataInput,
|
|
@AuthWorkspace() { id: workspaceId }: Workspace,
|
|
) {
|
|
return this.fieldMetadataService.createOne({
|
|
...input.field,
|
|
workspaceId,
|
|
});
|
|
}
|
|
|
|
@Mutation(() => FieldMetadataDTO)
|
|
updateOneField(
|
|
@Args('input') input: UpdateOneFieldMetadataInput,
|
|
@AuthWorkspace() { id: workspaceId }: Workspace,
|
|
) {
|
|
return this.fieldMetadataService.updateOne(input.id, {
|
|
...input.update,
|
|
workspaceId,
|
|
});
|
|
}
|
|
}
|