LesFabricants / realtimate

An Atlas Realm Build Environment
GNU General Public License v3.0
6 stars 1 forks source link

les events sur les fonctions triggers #9

Closed lotfi-a closed 7 months ago

lotfi-a commented 11 months ago

j'ai remarquer en implémentant realtimate sur idtroc que les types des Events n'étaies pas présents :

declare namespace Events {
  interface BaseEvent {
    _id: Record<string, unknown>;
    operationType: string;
    clusterTime: unknown; 
    ns: {
      db: string;
      coll: string;
    };
    documentKey: { _id: { type: 'ObjectId', value: string } };
  }

  interface updateDescription<T> {
      updatedFields: Partial<T>;
      removedFields: (keyof T)[];
      truncatedArrays: { field: keyof T; newSize: number }[];
  }

  interface InsertEvent<T> extends BaseEvent {
    fullDocument: T
  }

  interface ChangeEvent<T> extends BaseEvent {
    updateDescription: updateDescription<T>;
  }

  interface ReplaceEvent<T> extends BaseEvent {
    fullDocument: T;
  }

  interface DeleteEvent extends BaseEvent {}
}
foransic commented 7 months ago

Hello Lotfi, je clos pour la regrouper avec l'issue #29