From 4c0b3436e5286cae2cee537888330b503c438ff1 Mon Sep 17 00:00:00 2001 From: Hugo Vieilledent Date: Sat, 12 Aug 2017 11:03:31 +0200 Subject: [PATCH 1/2] upgrade premium flag on channel --- database.rules.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/database.rules.json b/database.rules.json index 601e885..285843c 100644 --- a/database.rules.json +++ b/database.rules.json @@ -114,6 +114,9 @@ "isFeatured": { ".validate": "newData.isBoolean() && (data.exists() && newData.val() === data.val() || newData.val() === false)" }, + "isPremium": { + ".validate": "newData.isBoolean() && newData.val() === data.val()" + }, "link": { ".validate": "newData.isString() && newData.val().length < 150" }, From 47d2fdf9e56b2ca3a544f21dbe04fd479ed82319 Mon Sep 17 00:00:00 2001 From: Hugo Vieilledent Date: Sat, 12 Aug 2017 11:05:51 +0200 Subject: [PATCH 2/2] update readme --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 0985655..e4d5fa1 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,12 @@ example: `"-JoJypAujT2z0qcWnYjW": true` example: `false` +- isPremium [boolean]: has this radio channel been upgraded to premium +This property cannot be changed by the user. After paying the premium +fee, the Firebase functions backend will take care of switching it to `true` + +example: `true` + - link [string]: URL describing the external homepage for a radio channel example: `"https://example.com"`