File size: 569 Bytes
d9494a5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import {
  ObjectMetadataException,
  ObjectMetadataExceptionCode,
} from 'src/engine/metadata-modules/object-metadata/object-metadata.exception';

export const assertMutationNotOnRemoteObject = (
  objectMetadataItem: Pick<ObjectMetadataEntity, 'isRemote'>,
) => {
  if (objectMetadataItem.isRemote) {
    throw new ObjectMetadataException(
      'Remote objects are read-only',
      ObjectMetadataExceptionCode.OBJECT_MUTATION_NOT_ALLOWED,
    );
  }
};