Closes https://github.com/twentyhq/core-team-issues/issues/1217 We should only query and return the fields that are readable when using the rest api. This is behind a feature flag.
31 lines
842 B
TypeScript
31 lines
842 B
TypeScript
import { createUpsertFieldPermissionsOperation } from 'test/integration/graphql/utils/upsert-field-permissions-operation-factory.util';
|
|
import { makeMetadataAPIRequest } from 'test/integration/metadata/suites/utils/make-metadata-api-request.util';
|
|
|
|
export const upsertFieldPermissions = async ({
|
|
roleId,
|
|
fieldPermissions,
|
|
selectedFields,
|
|
}: {
|
|
roleId: string;
|
|
fieldPermissions: Array<{
|
|
objectMetadataId: string;
|
|
fieldMetadataId: string;
|
|
canReadFieldValue?: boolean | null;
|
|
canUpdateFieldValue?: boolean | null;
|
|
}>;
|
|
selectedFields?: string[];
|
|
}) => {
|
|
const operation = createUpsertFieldPermissionsOperation(
|
|
roleId,
|
|
fieldPermissions,
|
|
selectedFields,
|
|
);
|
|
|
|
const response = await makeMetadataAPIRequest(operation);
|
|
|
|
return {
|
|
data: response.body.data,
|
|
errors: response.body.errors,
|
|
};
|
|
};
|