From c74f0e9c8f20e0fc3b4c141d03afca7990e731ca Mon Sep 17 00:00:00 2001 From: Shweelan Samson Date: Mon, 29 Apr 2019 10:00:57 +0300 Subject: [PATCH] Add validation to preset's precondition --- ui/presets-page.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ui/presets-page.ts b/ui/presets-page.ts index f02470d..2858cb6 100644 --- a/ui/presets-page.ts +++ b/ui/presets-page.ts @@ -53,6 +53,16 @@ function putActionHandler(action, _object, isNew): Promise { if (Object.keys(errors).length) return void resolve(errors); + if (object.precondition) { + try { + object.precondition = stringify(memoizedParse(object.precondition)); + } catch (err) { + return void resolve({ + precondition: "Precondition must be valid expression" + }); + } + } + store .resourceExists("presets", id) .then(exists => {