MCPcopy Create free account
hub / github.com/clientdb/clientdb / getIsChangeDataValid

Function getIsChangeDataValid

engine/server/changeValidation.ts:9–31  ·  view source on GitHub ↗
(
  context: SyncRequestContext,
  change: EntityChange
)

Source from the content-addressed store, hash-verified

7import { SyncRequestContext } from "./context";
8
9export async function getIsChangeDataValid(
10 context: SyncRequestContext,
11 change: EntityChange
12): Promise<boolean> {
13 const schema = getEntityChangeSchema(change, context);
14
15 switch (change.type) {
16 case "remove":
17 return true;
18 case "update": {
19 const { data } = change;
20 validateEntityUpdateData(data, schema);
21
22 return true;
23 }
24 case "create": {
25 validateEntityData(change.data, schema);
26 return true;
27 }
28 default:
29 return false;
30 }
31}

Callers 1

performMutationFunction · 0.90

Calls 3

getEntityChangeSchemaFunction · 0.90
validateEntityUpdateDataFunction · 0.90
validateEntityDataFunction · 0.90

Tested by

no test coverage detected