From 0fd8493929844b3fdddc9307f549d31fffab3c98 Mon Sep 17 00:00:00 2001 From: Diamond Lewis Date: Sun, 25 Mar 2018 08:41:25 -0500 Subject: [PATCH] Fix purging empty class (#4676) * Fix purging empty class * remove fit --- spec/ParseAPI.spec.js | 5 +++++ src/Routers/PurgeRouter.js | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/spec/ParseAPI.spec.js b/spec/ParseAPI.spec.js index de16ebb7..8f1ed0b5 100644 --- a/spec/ParseAPI.spec.js +++ b/spec/ParseAPI.spec.js @@ -1493,6 +1493,11 @@ describe('miscellaneous', function() { }); }); + it('purge empty class', (done) => { + const testSchema = new Parse.Schema('UnknownClass'); + testSchema.purge().then(done).catch(done.fail); + }); + it('should not update schema beforeSave #2672', (done) => { Parse.Cloud.beforeSave('MyObject', (request, response) => { if (request.object.get('secret')) { diff --git a/src/Routers/PurgeRouter.js b/src/Routers/PurgeRouter.js index 9eb3e9d9..b9009453 100644 --- a/src/Routers/PurgeRouter.js +++ b/src/Routers/PurgeRouter.js @@ -17,6 +17,11 @@ export class PurgeRouter extends PromiseRouter { cacheAdapter.role.clear(); } return {response: {}}; + }).catch((error) => { + if (!error || (error && error.code === Parse.Error.OBJECT_NOT_FOUND)) { + return {response: {}}; + } + throw error; }); }