diff --git a/app/package.json b/app/package.json index 364daf5..33a2356 100644 --- a/app/package.json +++ b/app/package.json @@ -3,7 +3,7 @@ "type": "module", "sideEffects": false, "bin": "./dist/cli/index.js", - "version": "0.10.0-rc.5", + "version": "0.10.0-rc.7", "description": "Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.", "homepage": "https://bknd.io", "repository": { diff --git a/app/src/data/entities/Mutator.ts b/app/src/data/entities/Mutator.ts index fcac3ef..ce6330a 100644 --- a/app/src/data/entities/Mutator.ts +++ b/app/src/data/entities/Mutator.ts @@ -167,7 +167,9 @@ export class Mutator< const res = await this.single(query); - await this.emgr.emit(new Mutator.Events.MutatorInsertAfter({ entity, data: res.data })); + await this.emgr.emit( + new Mutator.Events.MutatorInsertAfter({ entity, data: res.data, changed: validatedData }), + ); return res as any; } @@ -198,7 +200,12 @@ export class Mutator< const res = await this.single(query); await this.emgr.emit( - new Mutator.Events.MutatorUpdateAfter({ entity, entityId: id, data: res.data }), + new Mutator.Events.MutatorUpdateAfter({ + entity, + entityId: id, + data: res.data, + changed: validatedData, + }), ); return res as any; diff --git a/app/src/data/events/index.ts b/app/src/data/events/index.ts index 5245fca..b9d7559 100644 --- a/app/src/data/events/index.ts +++ b/app/src/data/events/index.ts @@ -18,7 +18,11 @@ export class MutatorInsertBefore extends Event<{ entity: Entity; data: EntityDat }); } } -export class MutatorInsertAfter extends Event<{ entity: Entity; data: EntityData }> { +export class MutatorInsertAfter extends Event<{ + entity: Entity; + data: EntityData; + changed: EntityData; +}> { static override slug = "mutator-insert-after"; } export class MutatorUpdateBefore extends Event< @@ -48,6 +52,7 @@ export class MutatorUpdateAfter extends Event<{ entity: Entity; entityId: PrimaryFieldType; data: EntityData; + changed: EntityData; }> { static override slug = "mutator-update-after"; }