Skip to content

Commit 3ea195f

Browse files
committed
fix: Properly handle afterSave triggers
1 parent 177891e commit 3ea195f

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

src/RestWrite.js

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1577,17 +1577,21 @@ RestWrite.prototype.runAfterSaveTrigger = function () {
15771577
const { originalObject, updatedObject } = this.buildParseObjects();
15781578
updatedObject._handleSaveResponse(this.response.response, this.response.status || 200);
15791579

1580-
this.config.database.loadSchema().then(schemaController => {
1581-
// Notifiy LiveQueryServer if possible
1582-
const perms = schemaController.getClassLevelPermissions(updatedObject.className);
1583-
this.config.liveQueryController.onAfterSave(
1584-
updatedObject.className,
1585-
updatedObject,
1586-
originalObject,
1587-
perms
1588-
);
1589-
});
1590-
1580+
if (hasLiveQuery) {
1581+
this.config.database.loadSchema().then(schemaController => {
1582+
// Notify LiveQueryServer if possible
1583+
const perms = schemaController.getClassLevelPermissions(updatedObject.className);
1584+
this.config.liveQueryController.onAfterSave(
1585+
updatedObject.className,
1586+
updatedObject,
1587+
originalObject,
1588+
perms
1589+
);
1590+
});
1591+
}
1592+
if (!hasAfterSaveHook) {
1593+
return Promise.resolve();
1594+
}
15911595
// Run afterSave trigger
15921596
return triggers
15931597
.maybeRunTrigger(

0 commit comments

Comments
 (0)